用Java中的循环完成下列功能(只使用最简单的函数):给一个正整数,要求:一、求它是几位数,二、逆序组成一个反转的新数字。 long n = s.nextLong(),不使用函数完成功能
时间: 2024-10-07 08:08:14 浏览: 16
在Java中,你可以使用while循环和一些基本操作来实现这个需求。首先,你需要确定数字的位数,然后将每一位倒序并组合起来形成新数字。以下是相应的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入一个正整数:");
long n = s.nextLong();
// 求几位数
int digitCount = 0;
while (n != 0) {
digitCount++;
n /= 10;
}
// 逆序组成新的数字
long reversedNumber = 0;
for (int i = 0; i < digitCount; i++) {
reversedNumber = reversedNumber * 10 + (long)(n % 10);
n /= 10;
}
System.out.println("数字的位数是:" + digitCount);
System.out.println("逆序后的数字是:" + reversedNumber);
// 关闭扫描器
s.close();
}
}
```
在这个例子中,我们首先初始化一个计数器`digitCount`,然后通过不断地除以10并将余数添加到结果中,直到n变成0。最后,我们打印出位数和逆序后的数字。