Wo genau liegt denn das Problem? Weißt du nicht, wo du anfangen sollst, oder kannst du die Kontrollstrukturen nicht in dieses Diagramm integrieren?
while(number != 1 && number != 4){
// true, hier kommt das was im Diagramm rechts zu sehen ist
}
// wenn wir hier ankommen, ist es false.
// Das ist das, was im Diagramm unten steht.
public class LuckyNumbers {
int number=Integer.parseInt(args[0]);
while(number != 1 && number != 4){
int sum=0;
while (number>0){
int d=number%10;
sum+=d*d;
number/=10;
}
number=sum;
}
if(number==1)
System.out.println("Die Zahl"+args[0]+"ist eine fröhliche Zahl!");
else
System.out.println("Die Zahl"+args[0]+"ist eine traurige Zahl!");
}
}
public class LuckyNumbers {
public static void main(String[] args){
int number=Integer.parseInt(args[0]);
while(number != 1 && number != 4){
int sum=0;
while (number>0){
int d=number%10;
sum+=d*d;
number/=10;
}
number=sum;
}
if(number==1){
System.out.println("Die Zahl"+args[0]+"ist eine fröhliche Zahl!");
}
else {
System.out.println("Die Zahl"+args[0]+"ist eine traurige Zahl!");
}
}
}
java LuckyNumbers
java LuckyNumbers 42