java,定义一个4×4的二维整数数组,二维数组的值中定义至少四个值为零遍历数组,把数组的值用空格隔开,打印样式就按4×4矩形的方式显示。查找值为0的数所在的行列并打印第n个0在数组的第i行第j列,获取零在数组里的个数,并输出
时间: 2023-09-19 10:06:51 浏览: 116
二维数组排序
### 回答1:
代码如下:
```java
public class Main {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3, 4}, {5, 0, 7, 8}, {9, 10, 0, 12}, {13, 14, 15, 0}};
int count = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] == 0) {
count++;
}
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
System.out.println("0的个数为:" + count);
int n = 2; // 要查找的第几个0
count = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] == 0) {
count++;
if (count == n) {
System.out.println("第" + n + "个0在数组的第" + (i + 1) + "行第" + (j + 1) + "列");
return;
}
}
}
}
}
}
```
输出结果为:
```
1 2 3 4
5 0 7 8
9 10 0 12
13 14 15 0
0的个数为:4
第2个0在数组的第2行第2列
```
### 回答2:
定义一个4×4的二维整数数组,如下所示:
int[][] array = {{1, 2, 3, 0},
{4, 0, 6, 7},
{8, 9, 10, 11},
{0, 13, 14, 15}};
遍历数组,打印数组的值,用空格隔开,按4×4矩形的方式显示:
for(int i = 0; i < 4; i++) {
for(int j = 0; j < 4; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
查找值为0的数所在的行列,并打印第n个0在数组的第i行第j列:
int count = 0; // 用于计数零的个数
int n = 3; // 作为例子,假设找第3个零
for(int i = 0; i < 4; i++) {
for(int j = 0; j < 4; j++) {
if(array[i][j] == 0) {
count++;
if(count == n) {
System.out.println("第" + n + "个零在数组的第" + (i + 1) + "行第" + (j + 1) + "列");
}
}
}
}
输出零在数组里的个数:
System.out.println("零在数组里的个数为:" + count);
### 回答3:
Java中定义一个4×4的二维整数数组可以使用以下代码:
```java
int[][] arr = {
{1, 2, 3, 4},
{5, 6, 0, 8},
{9, 0, 11, 12},
{13, 14, 15, 0}
};
```
其中,数组中至少有四个值为零。接下来需要遍历这个数组,并按照4×4矩形的方式显示。
```java
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
```
这段代码会依次打印出数组中的值,并在每行结束后换行,以显示4×4矩形的样式。
要查找值为0的数所在的行列并打印第n个0在数组的第i行第j列,可以使用以下代码:
```java
int count = 0;
int n = 3; // 要找的第n个0
int i = 0, j = 0;
for (int row = 0; row < arr.length; row++) {
for (int col = 0; col < arr[row].length; col++) {
if (arr[row][col] == 0) {
count++;
if (count == n) {
i = row;
j = col;
}
}
}
}
System.out.println("第" + n + "个0在数组的第" + (i+1) + "行第" + (j+1) + "列。");
```
这段代码会遍历数组,统计值为0的个数,并记录第n个0所在的行列。最后,通过打印语句输出结果。
要获取零在数组里的个数,并输出,可以使用以下代码:
```java
int count = 0;
for (int row = 0; row < arr.length; row++) {
for (int col = 0; col < arr[row].length; col++) {
if (arr[row][col] == 0) {
count++;
}
}
}
System.out.println("数组中零的个数为:" + count);
```
这段代码通过遍历数组,每次找到一个值为0的数就将计数器加1。最后,通过打印语句输出计数结果。
阅读全文