用Java的循环完成下列功能(只使用最简单的函数):给一个正整数,要求:一、求它是几位数,二、逆序组成一个反转的新数字。 long n = s.nextLong()
时间: 2024-10-07 19:08:26 浏览: 23
在Java中,你可以使用`String`的长度属性来获取一个长整型数字的位数,并通过字符串处理来逆序生成新的数字。以下是使用简单循环完成这个功能的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in); // 假设输入流已准备就绪
long n = s.nextLong(); // 获取用户输入的正整数
// 计算位数
int digitCount = String.valueOf(n).length();
// 逆序并打印新数字
StringBuilder reversed = new StringBuilder(Long.toString(n));
for (int i = reversed.length() - 1; i >= 0; i--) {
System.out.print(reversed.charAt(i)); // 反转每个字符并输出
}
System.out.println("\n原数字有" + digitCount + "位,逆序后的数字是:" + reversed.toString());
}
}
```
当你运行此程序,它会首先读取用户输入的长整数,然后输出它的位数以及逆序后的数字。
阅读全文