java循环一个二维数组取值
时间: 2023-12-09 10:48:59 浏览: 34
可以使用嵌套的 for 循环进行遍历,示例代码如下:
```
int[][] array = {
{1, 2},
{3, 4},
{5, 6}
};
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
```
输出结果为:
```
1 2
3 4
5 6
```
笑话时间:为什么鸟儿总是早起的?因为虫子起得早。
相关问题
在eclipse中编写Java程序,设计MyArray3类来实现以下要求:找出一个3×4矩阵二维数组中的最大最小值,二维数组的元素的值由系统随机数生成函数rand()产生,取值范围为两位数即[10,100)之间。输出最大最小值的行列位置序号。
下面是MyArray3类的代码实现:
```java
import java.util.Random;
public class MyArray3 {
private int[][] arr;
public MyArray3() {
arr = new int[3][4];
Random rand = new Random();
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
arr[i][j] = rand.nextInt(90) + 10;
}
}
}
public void print() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
public void findMaxMin() {
int max = arr[0][0], min = arr[0][0];
int maxRow = 0, maxCol = 0, minRow = 0, minCol = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
maxRow = i;
maxCol = j;
}
if (arr[i][j] < min) {
min = arr[i][j];
minRow = i;
minCol = j;
}
}
}
System.out.println("最大值:" + max + ",行:" + maxRow + ",列:" + maxCol);
System.out.println("最小值:" + min + ",行:" + minRow + ",列:" + minCol);
}
public static void main(String[] args) {
MyArray3 arr = new MyArray3();
arr.print();
arr.findMaxMin();
}
}
```
在主函数中,首先创建一个MyArray3对象arr,然后调用print()方法输出随机生成的二维数组。接着调用findMaxMin()方法,该方法使用两个变量max和min保存当前找到的最大值和最小值,使用四个变量maxRow、maxCol、minRow和minCol分别保存最大值和最小值所在的行和列。使用两层循环遍历二维数组,对每个元素进行比较,如果当前元素比max大,则更新max、maxRow和maxCol;如果当前元素比min小,则更新min、minRow和minCol。最后输出最大值和最小值以及它们所在的行和列。
用java语言生成一个随机整数矩阵【0~100】
好的,以下是生成随机整数矩阵的Java代码:
```java
import java.util.Random;
public class RandomMatrixGenerator {
public static void main(String[] args) {
int rows = 5; // 矩阵行数
int cols = 5; // 矩阵列数
int[][] matrix = new int[rows][cols]; // 二维数组
Random random = new Random();
// 循环生成矩阵
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
matrix[i][j] = random.nextInt(101); // 生成[0,100]之间的随机整数
}
}
// 输出矩阵
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(matrix[i][j] + "\t");
}
System.out.println();
}
}
}
```
以上代码会生成一个5行5列的矩阵,每个元素都是[0,100]之间的随机整数。您可以根据需要修改矩阵的行数、列数和元素取值范围。