使用二维数组int[4][5]存储键盘输入的二十个整数,将这二十个数中的正整数先按顺序存储于另一个一维数组b[20]中,(先行后列顺序存储),输出b中各元素
时间: 2023-11-27 07:06:20 浏览: 26
好的,我理解了你的问题。以下是代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[][] a = new int[4][5];
int[] b = new int[20];
int count = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
a[i][j] = scanner.nextInt();
if (a[i][j] > 0) {
b[count++] = a[i][j];
}
}
}
for (int i = 0; i < count; i++) {
System.out.print(b[i] + " ");
}
}
}
```
这段代码先定义了一个二维数组 `a` 来存储键盘输入的二十个整数。接着定义了一个一维数组 `b` 来存储正整数。使用变量 `count` 来记录 `b` 数组中已经存储了多少个正整数。
然后使用双重循环来读入二十个整数,并且判断它是否为正整数。如果是正整数,就将它存储到 `b` 数组中,并且 `count` 自增。
最后再循环输出 `b` 数组中的元素。