Diskuze: špatné výstupy
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Neregistrovaný

Zobrazeno 7 zpráv z 7.
//= 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.
Dost chaotický kód. Zkus ho vylepšit, už třeba cyklem while.
už jsem ho předělal. tady je výsledek.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cislo;
int pocetZapornych=0;
System.out.println("Zadejte ciselnou posloupnost ukoncenou nulou : ");
do {
cislo=sc.nextInt();
if (cislo<0){
pocetZapornych = pocetZapornych+1;
}
}
while (cislo != 0);
// TODO code application logic here
System.out.println("---Vysledky---");
System.out.println("Pocet zapornych cisel: ");
System.out.println(pocetZapornych);
}
ten for cyklus máš úplně nesmyslný ...
tobě se sice 10000x opakuje, ale vždy dosadíš zadaneCislo jako 0, pak ti vždy tedy výjde podmínka == 0
zkus si nějak logicky přepsat tu celou funkci... hlavně posíláš do funkce pocetZapornych a pak s tím nikde nepracuješ (tedy, také to vynuluješ)
To už vypadá mnohem lépe. Metodu nextInt nepoužívej, protože dělá něco trochu jiného, než si myslíš. Načti si řádku textu přes nextLine() a potom z ní to číslo naparsuj.
Zobrazeno 7 zpráv z 7.