Hogyan csináljam meg hogy addig kérjen be egy számot amíg a begépelt szám nem osztható kettővel?
Nem rég kezdtem tanulgatni és magamtól kitalálni kisebb feladatokat. Most azt hogy addig kérjen be számot amíg az a szám nem osztható kettővel.
Elég primitiv módon próbáltam meg de titokban reménykedtem h működik.
Scanner eyes=new Scanner(System.in);
System.out.println("adj meg egy számot");
int i=eyes.nextInt();
while(i!=i%2==0){
System.out.println("Adj meg egy számot");
i=eyes.nextInt();
más megoldás sajna nem jut az eszembe bárhogy gondolkoztam.:/
igen azt én is csináltam, de akkor pont forditva csinálja. Szóval ha beírok egy páros számot akkor kéri a következőt számot.
én azt szeretném hogy a páros számot fogadja el és álljon le.
ha egy szám páros, akkor 2-vel való osztása 0 maradékot ad. ha páratlan, akkor 1-et.
ha te azt akarod vizsgálni hogy páros-e, akkor szam%2==0
ha azt hogy nem páros, akkor szam%2!=0
ha azt hogy páratlan, akkor szam%2==1
ha azt hogy nem páratlan, akkor szam%2!=1
Itt: (i!=i%2==0) baj lehet.
Ugyanis ez azt jelentheti, hogy:
(i!=i%2)==0
így bal oldalt egy logikai kifejezés lesz, ami nem fordul. Vagy pedig fordul, mivel a boolean konvertálódik, de nem azt csinálja, amit akarsz.
Vagy pedig:
i != (i%2 == 0)
ahol i egy egész szám, ami nem lehet egyenlő egy booleannal. Tehát vagy nem fordul, vagy pedig fordul, de minden i-re igaz lesz, és nem tudod, hogy mi a hiba.
Javítva:
(i%2 != 0)
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!