/**
* 二维数组
*/
@Test
public void test2() {
/*
* 第一个[]:一共有多少个一维数组 第二个[]:一维数组的内容数量
*/
int str[][] = new int[2][3];
// 第一个一维数组的内容
str[0][0] = 21;
str[0][1] = 22;
str[0][2] = 22;
// 第二个一维数组内容
str[1][0] = 23;
str[1][1] = 24;
str[1][2] = 25;
Arrays.fill(str, "1");
// 遍历
for (int[] is : str) {
System.out.println(Arrays.toString(is));
}
}
/**
* 一维数组
*/
public void test1() {
// 数组声明(推荐使用)
int[] arrayOne;
// 同上效果,但推荐使用第一种
int arrayTwo[];
// 数组创建
int size = 10;
int[] arrayThree = new int[size];// 指定大小但不给值
int[] arrayFour = { 1, 2, 3 };// 给定值
// 赋值
arrayThree[0] = 11;
arrayThree[1] = 22;
arrayThree[2] = 33;
arrayThree[3] = 44;
arrayThree[4] = 55;
arrayThree[5] = 66;
arrayThree[6] = 77;
arrayThree[7] = 88;
arrayThree[8] = 99;
arrayThree[9] = 111;
System.out.println("=======遍历One===========");
// 数组遍历
for (int i = 0; i < arrayThree.length; i++) {
System.out.println(arrayThree[i]);
}
System.out.println("=========遍历Two=========");
// For-Each
for (int i : arrayThree) {
System.out.println(i);
}
System.out.println("=========End=========");
// 输出数组总和
int sum = 0;
for (int i = 0; i < arrayThree.length; i++) {
sum += arrayThree[i];
}
System.out.println("\n数组总和:" + sum);
int max = arrayThree[0];
// 计算数组最大值
for (int i = 0; i < arrayThree.length; i++) {
if (arrayThree[i] > max) {
max = arrayThree[i];
}
}
System.out.println("\n最大值:" + max);
}