Diskuze: Chybná deklarace na proměné?
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Jinak bude to vůbec fungovat?
Čau, u deklarace proměnný sc změn typ z Object na Scanner a importuj potřebnou knihovnu (import java.util.Scanner;)
private static Scanner sc;
A jako další ten Scanner inicializuj
sc = new Scanner(System.in);
A poslední komentář z mojí spamerský série: zápis každýho výpočtů
se dá zkrátit
x = x + z; lze zapsat jako => x += z;
z = z + z/2; => z += z/2;
Je dobrý si na tohle zvyknout, co nejdřív .
Dik pomohlo, jen ten kod byl stejně špatně ale to už jsou chyby které si uvědomuji
Jo a ještě- proč mi nejde ten stejný scanner použít i na vstup do promene int? scanner bere prostě jen řetězce?
Ak chces, aby si mohol ten vstup ulozit do premennej int, tak pouzi toto:
vstup = Integer.parseInt(sc.nextLine()); (Zo stringu na int), ale v pripade, ze zadas stringovu hodnotu, tak ti vypise chybu, tak to skus este osetrit pomocou bloku try a catch
Pokud chceš načítat čísla, můžeš použít sc.NextInt() nebo můžeš parsovat, jak říka kolega nade mnou
Minulý rok sme v škole riešili tento istý problém, prečo po načítaní String-u uch nenačíta int? Dôvod sme presne nezistili, ale asi je tak naprogramovaný. Ak by si načítaval po sebe int-y a potom až String-y tak by fungoval v poriadku, ale opačne to už nejde, ibaže by si znovu inicializoval Scanner (sc = new Scanner(System.in); ). Ale asi najlepšie riešenie je ako už spomínali kolegovia vyššie, využívať metódu sc.NextLine(), poprípade ju konvertovať na int.
Zobrazeno 10 zpráv z 10.