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.