思路:
创新互联建站专注于企业成都营销网站建设、网站重做改版、曲松网站定制设计、自适应品牌网站建设、H5高端网站建设、商城网站制作、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为曲松等各大城市提供网站开发制作服务。
1、首先声明一个6行5列的数组
2、先循环行,再循环列,再赋值为随机数(使用 Random 类)
3、再遍历
代码如下:
public static void main(String[] args) {
//声明一个6行5列的数组
int[][] array=new int[6][5];
for(int i=0,j=array.length;ij;i++){
for(int h=0,k=array[i].length;hk;h++){
array[i][h]=new Random().nextInt(100); //赋值:100以内的随机数
}
}
//遍历
for(int i=0,j=array.length;ij;i++){
System.out.println();
for(int h=0,k=array[i].length;hk;h++){
System.out.print(array[i][h]+"\t");
}
}
}
可以使用嵌套循环来遍历二维数组,然后使用System.out.print()方法输出每个元素。以下是一个简单的示例代码:
```
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
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
7 8 9
```
每个子数组都用一个新行来输出。您可以根据需要更改空格和换行符的位置来输出所需的形式。
完整代码如下:
import java.util.Scanner;
/**
*
* @author young
*
*/
public class ArrTest {
public static void main(String[] args) {
int m, n, count = 0;//行,列
Scanner sc = new Scanner(System.in);
System.out.println("输入行:");
m = sc.nextInt();
System.out.println("输入列: ");
n = sc.nextInt();
int[][] a = new int[m][n];
int[] b = new int[m*n];
//对数组赋值
for(int i = 0; i m; i++){
for(int j = 0; j n; j++){
a[i][j] = (int)(Math.random()*m*n);
System.out.print(" " +a[i][j]);
b[count] = a[i][j];
count ++;
}
}
//输出重复的数
System.out.println("\n重复的数为:");
for(int x = 0; x b.length ; x++){
for(int y = x; y b.length; y++){
if(b[x] == b[y] x != y){
System.out.print(b[x] + " , ");
}
}
}
}
}
运行截图:
代码如下:
import java.lang.reflect.Array;
public class ArrayTest {
/*
* 使用Array类动态创建多维数组
*/
public static void main(String[] args) {
//创建一个元素类型String,维度为[5][10]的数组
Object arr=Array.newInstance(String.class, 5,10);
//为二维数组赋值
//获取第一维度为4的数组
Object firstIndex=Array.get(arr, 4);
Array.set(firstIndex, 6, "zhangxun");
Array.set(firstIndex,7,"lili");
Array.set(firstIndex,9,"wangs");
//获取第二维度为3的数组
Object new_firstIndex=Array.get(arr, 3);
Array.set(new_firstIndex, 5, "mada");
//将arr数组转换为arr_str二维数组并输出
String[][] arr_str=(String[][])arr;
System.out.println(arr_str[4][6]);
System.out.println(arr_str[4][7]);
System.out.println(arr_str[4][9]);
System.out.println(arr_str[3][5]);
}
}