java输入整数判断几位和正负
时间: 2024-10-15 22:20:27 浏览: 25
详解Java判断是否是整数,小数或实数的正则表达式
在Java中,你可以通过Scanner类从用户那里获取整数输入,并结合Math类的abs()方法来判断整数的位数以及正负。以下是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scanner.nextInt();
// 判断正负
if (num > 0) {
System.out.println("这是一个正数,共有" + String.valueOf(Integer.toString(num).length()) + "位");
} else if (num < 0) {
System.out.println("这是一个负数,共有" + String.valueOf(Math.abs(num)).length() + "位");
} else {
System.out.println("这是一个零,有1位");
}
scanner.close();
}
}
```
在这个例子中,我们首先获取用户的输入并将其转换为整数。然后,如果数字大于0,则它是正数,位数等于字符串形式的数字长度;如果小于0,则取其绝对值计算位数,因为负数的位数与它的正对应值相同;如果是0,就直接输出1位。
阅读全文