G
Guest
Gast
Hallo Java-Volk.
ich brüte seit 3 Tagen über ein Problem. Ich bin an einem Punkt angelangt wo ich den Wald vor lauter Bäumen nicht mehr sehe. Ich denke, dass wäre klug sich Hilfe von Außen zu holen.
Ich soll ein Programm schreiben, welches alle Zahlen bis zur eingegebenen Zahl überprüft, ob es eine fröhliche oder traurige Zahl ist.
Leider verfängt sich das Programm bei jeder Eingabe in eine Endlosschleife.
Da ich keinen Debugger habe (und auch keine Ahnung davon), fällt es mir schwer den Fehler zu finden.
Schon mal vielen Dank an euch.
ich brüte seit 3 Tagen über ein Problem. Ich bin an einem Punkt angelangt wo ich den Wald vor lauter Bäumen nicht mehr sehe. Ich denke, dass wäre klug sich Hilfe von Außen zu holen.
Ich soll ein Programm schreiben, welches alle Zahlen bis zur eingegebenen Zahl überprüft, ob es eine fröhliche oder traurige Zahl ist.
Leider verfängt sich das Programm bei jeder Eingabe in eine Endlosschleife.
Da ich keinen Debugger habe (und auch keine Ahnung davon), fällt es mir schwer den Fehler zu finden.
Schon mal vielen Dank an euch.
Code:
class HappyNumbers
{
public static void main(String[] args)
{
int eingabe = Integer.parseInt(args[0]);
int zahl = 0;
int quad = 0;
int summe = 0;
for(int counter = 2; counter <= eingabe; counter++)
{
zahl = counter;
while(summe != 1 || summe != 4)
{
if(zahl < 10)
summe = zahl * zahl;
else
{
summe = 0;
while(zahl >= 10)
{
quad = zahl % 10;
summe = quad * quad + summe;
zahl = (int)(zahl / 10);
}
summe = zahl * zahl + summe;
}
zahl = summe;
}
if(summe == 1)
System.out.printf("%d ist froehlich \n", counter);
else
System.out.printf("%d ist traurig \n", counter);
}
}
}