写一个Java程序,读入20个10以内的正整数,输出每个整数出现的次数
时间: 2023-05-26 11:01:42 浏览: 65
A:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[10];
for (int i = 0; i < 20; i++) {
int num = scanner.nextInt();
nums[num]++;
}
for (int i = 0; i < 10; i++) {
System.out.println(i + "出现的次数为:" + nums[i]);
}
}
}
```
这个程序读入20个10以内的正整数,使用计数数组统计每个整数出现的次数,最后输出每个整数出现的次数。使用Scanner类读入输入,使用数组统计出现次数,使用for循环输出结果。
相关问题
java编写一个程序,读入一组整数单用户输入0时输入结束,最后逆序输出
这个程序可以使用Java语言编写。首先,我们需要使用Scanner类来读取用户输入的整数,并将它们存储在一个数组中。然后,我们可以使用一个循环来持续读取用户输入的整数,直到用户输入0为止。当用户输入0时,循环结束,并且我们可以开始输出整数数组的内容。
为了逆序输出整数数组的内容,我们可以使用另一个循环来从数组的最后一个元素开始,依次输出每个元素。这样就能够实现逆序输出整数数组的内容。
下面是一种可能的代码实现:
```java
import java.util.Scanner;
public class ReverseOutput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读入整数并存储在数组中
int[] nums = new int[100];
int index = 0;
System.out.println("请输入一组整数(输入0结束):");
int input = scanner.nextInt();
while (input != 0) {
nums[index] = input;
index++;
input = scanner.nextInt();
}
// 逆序输出数组内容
System.out.println("逆序输出整数数组的内容:");
for (int i = index - 1; i >= 0; i--) {
System.out.print(nums[i] + " ");
}
}
}
```
这样的程序就可以满足题目要求,读入一组整数,当用户输入0时结束,然后逆序输出整数数组的内容。
写个Java程序输入一个正整数,再输入n个整数,将最大数最小数交换后输出
好的,下面是一个示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < n; i++) {
if (nums[i] > nums[maxIndex]) {
maxIndex = i;
}
if (nums[i] < nums[minIndex]) {
minIndex = i;
}
}
int temp = nums[maxIndex];
nums[maxIndex] = nums[minIndex];
nums[minIndex] = temp;
for (int i = 0; i < n; i++) {
System.out.print(nums[i] + " ");
}
}
}
```
这个程序会先读入一个正整数 n,表示接下来要输入 n 个整数。然后程序会读入 n 个整数,计算出其中的最大值和最小值,并将它们交换。最后,程序会输出交换后的整数数组。