Kezdőoldal » Számítástechnika » Programozás » JAVA-ban hogyan lehetne? A...

JAVA-ban hogyan lehetne? A program csak egy bizonyos intervallumból fogadjon el értéket (szám), és a program addig nem lép tovább amíg nem megfelelő az érték.

Figyelt kérdés

2016. jan. 28. 09:02
 1/4 anonim ***** válasza:

```pseudo

do {

..kiir("Add meg az erteket:");

..ertek = beker()

} while (!ertekMegfelelo(ertek));


Vagy user-friendly-sebben:


kiir("Add meg az erteket: ");

ertek = beker();

while (!ertekMegfelelo(ertek)) {

..kiir("Nem jo, add meg ujra: ");

..ertek = beker();

}

```


A kiíró, bekérő, ellenőrző metódusokat rád bízom. Intervallum vizsgálathoz az ÉS operátor és a kacsacsőrök lesznek a barátaid, pl.:


```

(a <= ertek && ertek <= b)

```

2016. jan. 28. 10:34
Hasznos számodra ez a válasz?
 2/4 Davidson996 válasza:

int readInt(int min, int max) {

Console input = new Console(System.in);

Integer val = null;

do {

try {

val = Integer.parseInt(input.readLine());

if (val < min || val > max) {

val = null;

System.out.println(String.format("A számnak {0} és {1} között kell lennie!", min, max));

}

} catch (NumberFormatException nfe) {

System.out.println("Számot kell megadni!");

}

} while (val == null);

//hátultesztelős, mert 1x mindenképp úgyis beolvasunk

return val;

}


//az input/konzol lehet statikus is, nyilván

//az "Integer" típus egy Object, nem úgy mint az "int" (az primitív) tehát ez lehet null értékű

2016. febr. 12. 14:13
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

"{0}" és "{1}" helyett inkább "%d" :)


[link]

2016. febr. 12. 14:45
Hasznos számodra ez a válasz?
 4/4 Davidson996 válasza:
Akkor talán kevertem a C#-al és azért nem ment nekem sem mikor aztán használni akartam a formatot... kösz a javítást :)
2016. febr. 18. 08:24
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!