Wodorostek
Wodorostek
#naukaprogramowania #java

Siemanko. Próbuje napisać program, który wczytuje liczby od użytkownika, dopóki nie zostanie podana liczba 0, następnie sumuje wszystkie liczby i wyświetla wynik na monitorze. Nie robiłem jeszcze niczego podobnego, więc mam problem. Wydaje mi się, że polecenie Scannera do wprowadzania tekstu trzeba zagnieździć w pętli, ale kiedy to robię kompilator informuje mnie, że zmienna została zdeklarowana dwa razy.

import java.util.Scanner;

public class SumaLiczb
{

public static void main(String[] args)
{
Scanner wejscie = new Scanner(System.in);
int A = 0;

for ( int i = A; i == 0;)
{
System.out.println("Podaj liczbę całkowitą");
int i = wejscie.nextInt();
}

}

}

Powiedzcie mi co zrobiłem nie tak jak trzeba i jak to naprawic. Z góry dzięki za pomoc
  • Najlepsze
  • Wszystkie komentarze
Elthiryel
@Wodorostek: Dwa razy deklarujesz i:
1: for ( int i = A; i == 0;)
2: int i = wejscie.nextInt();
W tym drugim miejscu usuń int.
Wodorostek
Wodorostek
Wodorostek Autor
0
@Elthiryel: Problem się rozwiązał po tym jak println przeniosłem nad pętle pętle, ale pętla nie zatrzymuje mi się, kiedy wpisuje zero...
N.....a
N.....a
@Wodorostek:
Scanner wejscie = new Scanner(System.in);
int a = -1;
while( a != 0) {
System.out.println("Podaj liczbę całkowitą");
a = wejscie.nextInt();
}
N.....a
N.....a
Wodorostek
Wodorostek
Wodorostek Autor
0
@NiebieskaSowa: Wpisanie zera nadal nie przerywa pętli...

import java.util.Scanner;

public class
L.....G
L.....G
@Wodorostek: Nie no szalejesz.

Sumuj w pierwszej pętli.
N.....a
N.....a
@Wodorostek:
skopiuj sobie to i wklej sobie...
Scanner wejscie = new Scanner(System.in);
int a = -1;
while (a != 0) {
System.out.println("Podaj
razornfs
razornfs
@Wodorostek: ło panie

programowanie nie jest dla każdego
L.....G
L.....G
@Wodorostek:

Słuchaj @NiebieskaSowa: ( ͡° ͜ʖ ͡°)
i dodaj tylko sumowanie w tej pętli głównej, i mission complete
Wodorostek
Wodorostek
Wodorostek Autor
0
@NiebieskaSowa: Dlaczego w tym wypadku definiujesz a = -1?
N.....a
N.....a
@Wodorostek:
całość twojego programu (to co chciałeś zrobić) w najprostszej wersji wygląda tak:
Scanner wejscie = new Scanner(System.in);
int a = -1;
int suma = 0;
while (a !=
N.....a
N.....a
@Wodorostek: masz pętle która będzie się kręcić dopóki a jest różne od 0, jeśli zainicjujesz a jako 0 to pętla w ogóle się nie uruchomi, właściwie to a możesz zainicjować jakąkolwiek liczbą różną od 0, bo i tak przypisujesz do niej wejście
Wodorostek
Wodorostek
Wodorostek Autor
0
Rozumiem. Dzięki bardzo za pomoc. Już wszystko hula
N.....a
N.....a
@Wodorostek: Spadam dalej do roboty, ale tak ogólnie to kiedyś zacząłem pisać taki kurs javy na moim blogu tu: http://wisecode.pl/kurs-javy/ ogólnie porzuciłem projekt bo czasu brak, ale będę musiał wrócić do niego. Powodzenia.
marcinzwwa
marcinzwwa
@Wodorostek: rok akademicki ruszyl pelna para co? ( ͡° ͜ʖ ͡°)
Wodorostek
Wodorostek
Wodorostek Autor
0
@marcinzwwa: Nie, ja już nie studiuje. Uczę się dla siebie ( ͡° ͜ʖ ͡°)