二维数组的输入与输出
import java.util.Arrays;
import java.util.Scanner;
public class class666 {
public static void main(String[] args) {
int n, m;
Scanner scan1 = new Scanner(System.in);
System.out.print("输入一个int值:");//输出一个int值来确定行数
n = scan1.nextInt();
Scanner scan2 = new Scanner(System.in);
System.out.print("输入一个int值:");//输入一个int值来确认列数
m = scan2.nextInt();
int rank[][] = null;//引入一个二维数组
rank = new int[n][m];
for(int i=0;i< rank.length;i++){//遍历输入二维数组
for(int j=0;j<rank[i].length;j++){
Scanner scan3 = new Scanner(System.in);
rank[i][j] = scan3.nextInt();
}
}
int str[] = null;//引入一个一维数组
str = new int[n*m];
int count = 0;
for(int i=0;i< rank.length;i++){//遍历输出二维数组
for(int j=0;j<rank[i].length;j++){
System.out.print(rank[i][j]+"\t");
str[count] = rank[i][j];
count++;
}
}
System.out.println();
//Arrays.toString();方法将以为数组转换为字符串
System.out.println("一维数组"+ Arrays.toString(str));
}
}
其中一维数组可加可不加。
不规则数组
public class class626 {
public static void main(String[] args) {
//声明2行的二维数组,列数不定
String novel[][] = new String[2][];
novel[0] = new String[3];//第一行三个元素
novel[1] = new String[2];//第二行两个元素
novel[0][0] = "zhangsan";
novel[0][1] = "wangwu";
novel[0][2] = "lisi";
novel[1][0] = "wanglaowu";
novel[1][1] = "zhangliusao";
for(int i = 0;i<novel.length;i++){//遍历二维数组
for(int j = 0;j<novel[i].length;j++){
System.out.print(novel[i][j]+"\t");
}
System.out.println();//换行
}
}
}