输入任意一个整数,输出其是几位数,用循环结构与选择结构 如:123,输出123是3位数。 如-123则输出-123是负数,位数为3位。
时间: 2024-09-22 14:01:42 浏览: 25
你可以使用Java的`Scanner`类获取用户的输入,然后通过一个循环结构和条件判断来确定数字的位数。这里有一个简单的示例程序:
```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();
// 判断是否为负数
boolean isNegative = num < 0;
if (isNegative) {
System.out.println(num + " 是一个负数,共" + String.valueOf(-num).length() + "位数。");
} else {
// 对正数进行处理
int positiveNum = Math.abs(num); // 取绝对值
System.out.println(positiveNum + " 是一个非负数,共" + String.valueOf(positiveNum).length() + "位数。");
}
scanner.close();
}
}
```
在这个程序中,我们首先检查输入的数字是否小于零(即是否为负数),如果是,就输出它是负数并计算字符串形式的负数长度;如果不是负数,取其绝对值后同样计算字符串形式的长度作为位数。
运行这个程序,当用户输入123时,输出将会是“123 是3位数。”,对于-123,则输出:“-123 是一个负数,共4位数。”