用Java编写输入任意一个整数,输出其是几位数,如:123,输出123是3位数。如-123则输出-123是负数,位数为3位。
时间: 2024-09-22 14:07:26 浏览: 77
在Java中,你可以使用`String`的`length()`方法来获取整数字符串表示的位数。这里是一个简单的示例程序,它会根据用户输入判断是正数、负数还是零,并输出相应的位数:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
String input = scanner.nextLine();
// 检查是否为负数
if (input.charAt(0) == '-') {
System.out.println(input + "是负数,共有" + input.length() + "位数字");
} else if (input.startsWith("-")) { // 如果以减号开头但不是负数,如"-0"
System.out.println(input + "有误,不是一个有效的整数");
} else {
System.out.println(input + "是正数,共有" + input.length() + "位数字");
}
scanner.close();
}
}
```
在这个程序中,我们首先通过`Scanner`读取用户的输入。然后检查输入的第一个字符,如果是'-',说明是负数;如果不是,再检查是否以'-'开头但实际上是个非负整数,比如 "-0"。最后,如果都不是,那么就是正数。
阅读全文