Java数组02
package array;
/**
* @author IT_Jay
* @date 2022/1/17 17:42
*/
public class arrayDemo03 {
public static void main(String[] args) {
//打印所有元素
int[] array = new int[10];
for (int i = 0; i < array.length; i++) {
array[i]=i+1;
System.out.println(array[i]);
}
System.out.println("=========================================================");
//打印所有元素之和
int sum=0;
for (int i = 0; i < array.length; i++) {
sum+=array[i];
}
System.out.println("sum=" + sum);
System.out.println("============================================================");
//找出最大的元素
int max=array[0];
for (int i = 1; i < array.length; i++) {
if (max<array[i]){
max=array[i];
}
}
System.out.println("max="+max);
}
}

-
普通for循环
-
for-each循环
-
数组做方法入参
-
数组做返回值
package array;
/**
* @author IT_Jay
* @date 2022/1/17 17:53
*/
public class arrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1, 2, 3, 4, 5};
//增强for循环,jdk1.5后,无下标的
for (int array : arrays) {
System.out.println(array);
}
printArray(arrays);
System.out.println();
int[] reverse = reverse(arrays);
printArray(reverse);
}
//定义打印数组元素的方法
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + "\t");
}
}
//定义一个反转数组的方法
public static int[] reverse(int[] arrays) {
int[] result = new int[arrays.length];
int j = result.length - 1;
for (int i = 0; i < arrays.length; i++) {
result[j] = arrays[i];
j--;
}
return result;
}
}

多维数组
-
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组
-
二维数组(两行四列):
int[][] a = new int[2][4]
package array;
/**
* @author IT_Jay
* @date 2022/1/17 18:20
*/
public class arrayDemo05 {
public static void main(String[] args) {
//[3][2]
int[][] array = {{10,2},{20,3},{30,4}};
printArray(array[0]);
System.out.println("\n"+array[0][0]);
System.out.println(array.length);
System.out.println(array[0].length);
System.out.println("=========================================");
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
}
}
//定义打印数组元素的方法
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + "\t");
}
}
}


浙公网安备 33010602011771号