用java输入一个16位的长整型数,利用条件语句统计其中0-9每个数出现的次数并输出。
时间: 2024-09-16 08:05:55 浏览: 48
在Java中,你可以使用`Scanner`类获取用户输入的16位长整型数,并通过遍历每一位来进行计数。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个16位的长整型数:");
// 输入转换为字符串以便逐位处理
String inputString = scanner.nextLine();
long num = Long.parseLong(inputString);
int[] count = new int[10]; // 初始化一个数组,用于存储0-9的计数
while (num != 0) {
int digit = (int) (num % 10); // 取余得到最后一位数字
count[digit]++;
num /= 10; // 移除最低位
}
// 输出结果
for (int i = 0; i < 10; i++) {
if (count[i] > 0) {
System.out.printf("数字%d出现了%d次\n", i, count[i]);
}
}
}
}
```
在这个程序中,我们首先读取用户的输入作为字符串,然后将这个字符串转换为长整型。接着,我们用`while`循环不断取余数和整除,直到所有的位都被处理完。每取出一位就将其对应的计数加一。最后,我们遍历数组并打印出每个数字及其出现的次数。
阅读全文