用 java编写程序,读取1-100之间的整数,然后计算每个数出现的次数。假定输入是以0结束的
时间: 2024-05-12 12:17:25 浏览: 14
您好,我是 ChitGPT,很高兴为您服务。关于您的问题,以下是Java代码示例,可以满足您的要求:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] count = new int[101]; // 定义数组存储每个数出现的次数
int num = 0;
while (num >= 0) { // 循环读入整数,输入0结束
num = input.nextInt();
if (num >= 1 && num <= 100) { // 判断输入的数是否在1-100之间
count[num]++; // 对应位置+1
}
}
for (int i = 1; i <= 100; i++) { // 输出每个数出现的次数
System.out.println(i + "出现的次数为:" + count[i]);
}
}
}
```
以上代码可以读取输入的整数,并且统计每个数出现的次数。如果有任何疑问,欢迎再次咨询。
相关问题
请用C++实现读取1-100之间的整数,然后计算每个数出现的次数。假定输入是以0结束的
好的,根据您的要求,以下是C语言实现读取1-100之间的整数并计算每个数出现的次数的代码:
#include <stdio.h>
int main() {
int num, count[101] = {0}; // count数组用来记录每个数字出现的次数
printf("请输入1-100之间的整数(以0结尾):\n");
scanf("%d", &num);
while (num != 0) {
if (num >= 1 && num <= 100) { // 判断输入的数是否在1-100范围内
count[num]++; // 对应数出现次数加1
}
scanf("%d", &num);
}
printf("1-100每个数出现的次数如下:\n");
for (int i = 1; i <= 100; i++) { // 遍历1-100每个数字的出现次数
if (count[i] != 0) { // 出现次数不为0则输出
printf("%d出现了%d次。\n", i, count[i]);
}
}
return 0;
}
希望能解决您的问题,如果有其他问题,欢迎继续提问。
这是一个编写java程序的任务,假定输入0表示结束,读取1-100之间的整数,然后用程序计算每个数出现的次数。
好的,这个问题属于技术问题,我可以回答。以下是一个可以实现此功能的 Java 代码:
```
import java.util.Scanner;
public class NumberCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] counts = new int[101];
int num;
do {
System.out.print("请输入一个1-100之间的整数(输入0结束):");
num = scanner.nextInt();
if (num >= 1 && num <= 100) {
counts[num]++;
}
} while (num != 0);
for (int i = 1; i < counts.length; i++) {
if (counts[i] > 0) {
System.out.println(i + " 出现了 " + counts[i] + " 次。");
}
}
}
}
```
运行该程序,可以根据提示输入整数,程序会统计每个数字出现的次数,并输出结果。注意,本代码假定输入的数字在 1 到 100 之间,如果输入了不在该范围内的数字,程序会自动忽略。