Diskuze: Nechápu tuto chybu ssssssssssssssssssssssss
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj,
pokud chceš vynechat inicializaci proměnné, mělo by to vypadat takto:
for(;i < b; i++){
Vlastně středník na konci smažeš a dáš ho na začátek.
Ahoj, neviem ako sa ti to podarilo, ale na tom kóde je snáď dobre len
zápis triedy a metódy main
Najprv do premennej i priraďuješ premennú a, ktorú však deklaruješ až
riadok pod tým.
V lekciách tu na stránke by si sa dozvedel, že načítavať čísla zo
Scannera by sa malo robiť spôsobom Integer.parseInt(sc.nextLine());
Riadok boolean b1 = i%3 = 0; a ďalšie, jedno = je priradenie, dve == sú
porovnanie
For cyklus chceš asi aby išiel od a po b for (i = a; i < b; i++)
Hádam, že si chcel napísať niečo takéto
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = Integer.parseInt(sc.nextLine());
int b = Integer.parseInt(sc.nextLine());
for (int i = a; i < b; i++) {
if (i % 3 == 0) {
System.out.println("Fizz");
} else if (i % 5 == 0) {
System.out.println("Buzz");
} else if (i % 3 == 0 && i % 5 == 0) {
System.out.println("FizzBuzz");
} else {
System.out.println(i);
}
}
}
ale potom treba aj na tie if else dávať pozor pretože ak bude platiť napr
vetva if (i % 3 == 0) tak tá spodná vetva else if (i % 3 == 0 && i % 5
== 0) už určite nezbehne.
Možno si chcel teda napísať niečo takéto
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = Integer.parseInt(sc.nextLine());
int b = Integer.parseInt(sc.nextLine());
boolean fizzOrBuzzFound = false;
for (int i = a; i < b; i++) {
if (i % 3 == 0) {
System.out.println("Fizz");
fizzOrBuzzFound = true;
}
if (i % 5 == 0) {
System.out.println("Buzz");
fizzOrBuzzFound = true;
}
if (i % 3 == 0 && i % 5 == 0) {
System.out.println("FizzBuzz");
fizzOrBuzzFound = true;
}
if(!fizzOrBuzzFound){
System.out.println(i);
} else {
fizzOrBuzzFound = false;
}
}
}
Respektíve podľa toho čo kedy chceš vypísať si dorobíš tie podmienky.
Zobrazeno 3 zpráv z 3.