用Java中的循环完成下列功能(只使用最简单的函数):从控制台输入任意个int整数,将其各位反转,比如整数54321转成整数12345。不使用函数完成功能
时间: 2024-10-07 15:08:37 浏览: 57
在Java中,你可以使用`Scanner`类从控制台获取用户输入,然后通过遍历每一位数字并进行反转操作来完成这个任务。这里提供一种简单的解决方案:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入任意个整数,以空格分隔:");
int number = 0; // 存储反转后的整数
boolean isNegative = false; // 标记是否为负数
String input = scanner.nextLine(); // 获取用户输入的字符串
for (String digit : input.split(" ")) { // 遍历每个数字
if (digit.startsWith("-")) {
isNegative = true;
digit = digit.substring(1); // 移除负号
}
int currentDigit = Integer.parseInt(digit); // 将字符串转为整数
number = reverseBits(number) * Math.pow(10, digit.length()) + currentDigit; // 反转位数并相加
}
if (isNegative) {
number = -number;
}
System.out.println("反转后的整数是:" + number);
}
private static int reverseBits(int num) {
int reversedNum = 0;
while (num != 0) {
reversedNum <<= 1;
reversedNum |= num & 1;
num >>= 1;
}
return reversedNum;
}
}
```
在这个程序中,我们首先读取用户的输入,然后对每一个输入的数字进行位级反转,并将结果累加到`number`变量上。最后判断是否有负号,如果有则反转整个数值。
阅读全文
相关推荐


















