用Java语言输入一个16位的长整型数,利用条件语句统计其中0-9每个数出现的次数并输出。
时间: 2024-09-17 08:04:07 浏览: 85
在Java中,你可以使用`Scanner`类从用户处获取输入,并通过遍历每一位来实现这个功能。首先,将16位的长整型转换成字符串,然后对每个字符进行判断,如果是0到9之间的数字,就增加对应的计数器。以下是实现这一功能的一个示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个16位的长整型数:");
long num = scanner.nextLong(); // 获取用户输入的16位长整型
int[] count = new int[10]; // 初始化一个长度为10的数组用于存储每位数字出现的次数
String strNum = Long.toString(num); // 将long转换为字符串
for (char c : strNum.toCharArray()) {
if ('0' <= c && c <= '9') { // 判断字符是否是数字
count[(int) c - '0']++; // 如果是数字,累加对应的计数器
}
}
System.out.println("每个数字出现的次数为:");
for (int i = 0; i < 10; i++) {
if (count[i] > 0) {
System.out.printf("%d: %d\n", i + '0', count[i]); // 输出数字及其出现次数
}
}
scanner.close();
}
}
```
阅读全文