用java从键盘输入一个整数(整数位数不固定)a,逆序输出整数a的各个位置上的数字的平方,例如输入1234,输出16 9 4 1。
时间: 2024-03-22 13:39:49 浏览: 58
输入一个整数,输出其位数并逆序输出
好的,以下是使用 Java 实现从键盘输入整数并逆序输出平方的代码:
```java
import java.util.Scanner;
public class ReverseSquares {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
long num = input.nextLong(); // 读取输入的整数
input.close();
String numStr = String.valueOf(num); // 转换成字符串
for (int i = numStr.length() - 1; i >= 0; i--) {
int digit = Integer.parseInt(numStr.substring(i, i + 1)); // 获取当前位上的数字
int square = digit * digit; // 平方
System.out.print(square + " ");
}
}
}
```
在以上代码中,我们使用 `java.util.Scanner` 类来读取输入的整数,并将其转换为字符串。然后,我们遍历字符串中的每个字符,获取当前位上的数字,计算平方并输出。由于要逆序输出,我们从字符串的最后一位开始遍历。最后,我们使用 `Scanner` 的 `close()` 方法关闭输入流。
您可以在运行程序时输入任意长度的整数进行测试。
阅读全文