这是一个家庭作业问题
如何使用 for 循环反转 Java 中的整数?用户将输入整数(我不知道它会有多长),我需要将它反转。即:如果他们输入 12345,我的程序将返回 54321。
这里有个问题,你不能在这个问题中使用 String、StringBuffer、数组或其他高级结构。
我对我需要做什么有一个基本的想法。我的问题是......在 for 循环中,条件不需要 x < 整数的长度(位数)吗?没有字符串我该怎么做?
感谢您的任何意见,如果需要,我会添加更多信息。
编辑:
当然,经过反省,我意识到我应该使用另一个 for 循环来做到这一点。我所做的是创建一个 for 循环,通过除以 10 来计算数字:
int input = scan.nextInt();
int n = input;
int a = 0;
for (int x = 0; n > 0; x++){
n = n/10;
a = a + 1;
}
编辑2:
这就是我所拥有的
int input = scan.nextInt();
int n = input;
int a = 0;
int r = 0;
for (int x = 0; n > 0; x++){
n = n/10;
a = a + 1;
}
for (int y = 0; y < n; y++) {
r = r + input%10;
input = input/10;
}
System.out.println(input);
当我运行它时,它并没有反转它,它只是给我返回数字。即:如果我输入 1234,它会返回 1234。这对我来说没有任何意义,因为我将输入的最后一位数字添加到 r,那么为什么不是 4321?