我写了一个程序来获得一个数字的交叉和:
因此,例如,当我输入 3457 时,它应该输出 3 + 4 + 5 + 7。但不知何故,我的逻辑不起作用。例如,当我输入 68768 时,我得到 6 + 0 + 7。但是当我输入 97999 时,我得到正确的输出 9 + 7 + 9。我知道我可以用不同的方法轻松完成这项任务,但我尝试使用循环。这是我的代码:感谢所有人
import Prog1Tools.IOTools;
public class Aufgabe {
public static void main(String[] args){
System.out.print("Please type in a number: ");
int zahl = IOTools.readInteger();
int ten_thousand = 0;
int thousand = 0;
int hundret = 0;
for(int i = 0; i < 10; i++){
if((zahl / 10000) == i){
ten_thousand = i;
zahl = zahl - (ten_thousand * 10000);
}
for(int f = 0; f < 10; f++){
if((zahl / 1000) == f){
thousand = f;
zahl = zahl - (thousand * 1000);
}
for(int z = 0; z < 10; z++){
if((zahl / 100) == z){
hundret = z;
}
}
}
}
System.out.println( ten_thousand + " + " + thousand + " + " + hundret);
}
}