Skocz do zawartości
  • 0

Prośba o pomoc - programik zliczający - JAVA


Pytanie

Witam,

 

Założyłem sobie napisanie programu w języku Java w IDE Eclipse, w którym użytkownik wpisywałby litery/cyfry do momentu wciśnięcia kropki '.'

Następnie zliczana i przedstawiana byłaby liczba wpisywanych prób.

Mam problem z implementacją pętli/metody zliczania owej ilości prób, jest ktoś w stanie coś pomóc/podpowiedzieć ?

Dodatkowo nie wiem czemu za każdym razem wyskakuje liczba prób 47, nie mogę za bardzo dojść dlaczego.

-------------------------------------------

class Program{ 
      public static void main(String args[]) 
      throws java.io.IOException {    
          
    char choice = ' ' ;
    char answer = '.';
    char ignore;
    int count;
    //wczytanie znakow z klawiatury dopoki nie bedzie wprowadzona kropka
    //zliczanie liczby wprowadzonej znaków/powtórzeń i wyswietlenie ich liczby
    
    do {
        System.out.print("Wprowadz znak z klawiatury  ");
         
        choice = (char) System.in.read();
        
        do {
            ignore = (char) System.in.read();
        } while (ignore != '\n');
        
    } while ( choice != answer);
    for (count =0; count<=choice; count++)
    count= count++;
        System.out.print("Zły znak, koniec gry\n Następuje zliczanie prób\n Liczba prób wynosi" + count );
    
    
          }     
        }
-------------------------------------

 

Przykład odpowiedzi z konsoli:

------------------------------------------

Wprowadz znak z klawiatury  l
Wprowadz znak z klawiatury  l
Wprowadz znak z klawiatury  l
Wprowadz znak z klawiatury  .
Zły znak, koniec gry
 Następuje zliczanie prób
 Liczba prób wynosi47

------------------------------------------

 

Pozdrawiam 

Edytowano przez Toblakaii
doprecyzowanie

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Polecane posty

  • 0
Napisano (edytowany)

Wyskakuje ci liczba prób 47, ponieważ nie masz zainicjowanej zmiennej count, a później w kodzie robisz coś takiego

count = count++;

Zainicjuj sobie tę zmienną z wartością 0, następnie zamień powyższą linijkę na:

count++;

 

Edytowano przez _sectasy

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się
  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×
Okienko zamknie się za 5 sekund...