Witam, postanowiłem napisać sobie program, który będzie zliczał te liczby, których suma cyfr jest parzysta, dopoki nie wpiszemy liczby "stoper", ktora zatrzyma program.
Mam bardzo dziwny problem, otóż gdy wpiszemy jakies najpierw jakąś liczbe, ktorych suma cyfr jest parzysta, pozniej kolejna i tak dalej, to program wszystko ladnie zlicza, jednak gdy najpierw wpiszemy nieparzysta, pozniej parzysta to program zaczyna wariować i suma wychodzi 0 nie wiedzieć czemu(badz parzysta, parzysta pozniej nieparzysta i znow parzysta i znow mu odwala). Nie mam już pomysłu co tutaj zmienić.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int stoper;
int suma = 0;
int wprowadzanaLiczba;
int sumacyfr = 0;
int liczba = 0;
Scanner get = new Scanner(System.in);
System.out.println("podaj stoper");
stoper = get.nextInt();
do {
System.out.println("Podaj liczbe, ktora chcesz zsumować");
int x = get.nextInt();
wprowadzanaLiczba = x;
while (x != 0) {
liczba = x % 10;
sumacyfr = sumacyfr + liczba;
x = x / 10;
}
if (wprowadzanaLiczba != stoper && sumacyfr % 2 == 0) {
suma += wprowadzanaLiczba;
}
}
while (stoper != wprowadzanaLiczba);
System.out.println(suma);
}
}
Dziekuje za kazda odpowiedz.