Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc oko unosa podataka!

[es] :: Java :: Pomoc oko unosa podataka!

[ Pregleda: 3625 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sbx

Član broj: 9074
Poruke: 105
*.net.t-com.hr.

ICQ: 309729877


Profil

icon Pomoc oko unosa podataka!16.06.2005. u 12:44 - pre 228 meseci
Imam jedno pocetnicko pitanje. Kako da ovo isto napravim s Integerom:
Code:

do{
     System.out.print("Unesite ime:");   
     ime =ulaz.readLine();
     if(ime.length()==0){
     System.out.println("Greska, niste upisali ime!!!");
     }
    }while(ime.length()==0);


Znaci recimo, ako se u neko polje ne unese broj, da javlja gresku i vraca sve dok se broj ne upise.
 
Odgovor na temu

jocat
Jovica T
Inđija

Član broj: 58613
Poruke: 74
*.freeserbia.sezampro.yu.

ICQ: 308769610


Profil

icon Re: Pomoc oko unosa podataka!16.06.2005. u 13:59 - pre 228 meseci

Evo to bi trebalo da izgleda ovako otprilike :

Code:
 
import java.io.*;

class PrimerZaKonvertovanje{public static void main(String args[]) throws IOException{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String str;
    int i;
    System.out.println("Unesite brojeve, 0 za kraj.");
    do{
        str = br.readLine();
        try{
            i = Integer.parseInt(str);
        }
        catch(NumberFormatException e){
            System.out.println("Pogrešan format");
            i = 0;
        }
    } while (i!=0);
    }    
}


ovo je malo izmenjeno u odnosu na tvoju želju da se vrti dok se ne upiše broj, ali evo vidiš ideju pa podesi kako ti odgovara.

Ovaj kod prihvata integere različite od nule. Pri unosu nule ili neinteger vrednosti izlazi se iz while uslova...

Joca
... sve se moze kad se hoce ...
 
Odgovor na temu

sbx

Član broj: 9074
Poruke: 105
*.cmu.carnet.hr.

ICQ: 309729877


Profil

icon Re: Pomoc oko unosa podataka!16.06.2005. u 19:40 - pre 228 meseci
Hvala ti na trudu, ali mene zanima kako da napravim da mi radi tako, da kad nista ne upises on javi pogresku i ponovo ti ponudi polje za unos broja, sve dok ne upises broj. Jer ovo tvoje radi tako da kad ne upises broj, on samo izpise pogresku i zaustavlja petlju. Bas ovo kako sam ja napisao samo da bude s integreom, dakle da skroz vrti dok se ne upise integer.
 
Odgovor na temu

jocat
Jovica T
Inđija

Član broj: 58613
Poruke: 74
*.freeserbia.sezampro.yu.

ICQ: 308769610


Profil

icon Re: Pomoc oko unosa podataka!16.06.2005. u 22:50 - pre 228 meseci


Code:

import java.io.*;

class PrimerZaKonvertovanje{public static void main(String args[]) throws IOException{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String str;
    int i;
    boolean izadji;

    izadji = true;

    System.out.println("Unesite broj:");
    do{
        str = br.readLine();
        try{
            i = Integer.parseInt(str);
        }
        catch(NumberFormatException e){
            System.out.println("Pogrešan format");
            izadji=false;
        }
    } while (!izadji);
    }    
}


E mislim da je to ono sto ti treba ....
... sve se moze kad se hoce ...
 
Odgovor na temu

jocat
Jovica T
Inđija

Član broj: 58613
Poruke: 74
*.freeserbia.sezampro.yu.

ICQ: 308769610


Profil

icon Re: Pomoc oko unosa podataka!16.06.2005. u 22:51 - pre 228 meseci

System.out.println("Unesite broj:");

ovaj red je potrebno staviti samo unutar do - while ...
... sve se moze kad se hoce ...
 
Odgovor na temu

sbx

Član broj: 9074
Poruke: 105
*.net.t-com.hr.

ICQ: 309729877


Profil

icon Re: Pomoc oko unosa podataka!17.06.2005. u 06:59 - pre 228 meseci
Puno HVALA!!! to je to samo sam morao da dodam jos jednu stvar:

Code:

import java.io.*;

public class PrimerZaKonvertovanje {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str;
        int i;
        boolean izadji;
        izadji = true;

        do {
            System.out.println("Unesite broj:");
            str = br.readLine();

            try {
                i = Integer.parseInt(str);
                izadji = true; // OVO JE FALILO!!!
            } catch (NumberFormatException e) {
                System.out.println("Pogrešan format");
                izadji = false;
            }
        } while (!izadji);

    }
}


Jer ako to ne stavim, desava se da nakon jednog poresnog unosa vise nece da izadje iz petlje! Hvala jos jednom!
Pozdrav!
 
Odgovor na temu

[es] :: Java :: Pomoc oko unosa podataka!

[ Pregleda: 3625 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.