输入任意一个整数,输出其是几位数, 如:123,输出123是3位数。 如-123则输出-123是负数,位数为3位
时间: 2024-09-22 13:04:26 浏览: 54
数字转换成大写,例如:123 转换后:一百二十三
你可以通过以下简单的Java代码来实现这个功能:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int number = scanner.nextInt();
// 如果数字是负数,则说明前面有一个减号,位数就是去掉负号后的数字位数加1
if (number < 0) {
int digitsWithoutSign = Math.abs(number); // 获取绝对值
System.out.println(number + "是负数,位数为" + (digitsWithoutSign.toString().length()) + "位");
} else {
// 对于非负数,直接获取字符串长度即为其位数
System.out.println(number + "是" + number.toString().length() + "位数");
}
scanner.close();
}
}
```
当用户输入一个整数后,程序会判断它是否为负数,如果是,先取绝对值然后加上1;如果不是负数,则直接计算数字自身的字符串长度作为位数。
阅读全文