数组使用
五、数组使用
-
For-Each 循环
-
数组方法入参
-
数组做返回值
package array;
public class ArrayDemo03 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//打印全部的数组元素
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
System.out.println("~~~~~~~~~~~");
//计算所有元素的和
int sum = 0;
for (int i = 0; i < arrays.length; i++) {
sum = sum + arrays[i];
}
System.out.println("sum = "+sum);
System.out.println("~~~~~~~~~~~");
//查找最大元素
int max = arrays[0];
for (int i = 0; i < arrays.length; i++) {
if (arrays[i] > max) {
max = arrays[i]; //只要arrays【i】 大于max,就把它赋值给max,max就是最大的
}
}
System.out.println("max = " + max);
}
}
package array;
//for each 使用
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//array代表每一个元素,arrays代表数组
//没有下标,方便与输出,但是无法操作元素
for (int array : arrays) {
System.out.println(array); //把每一个元素遍历出来
printArray(arrays);
int[] reverse = reverse(arrays);
printArray(reverse);
}
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
//反转的操作
for (int i = 0, j = result.length-1; i < arrays.length; i++, j--) {
//result[] = arrays[i];
result[j] = arrays[i];
}
return result;
}
//写一个方法,打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
}
多维数组
int[][] array = {{1,2}, {2,3},{3,4},{4,5}};
package array;
public class ArrayDemo05 {
public static void main(String[] args) {
int[][] array = {{1,2}, {2,3},{3,4},{4,5}};
// array[0] = {1,2}
// array[1] = {2,3}
printArray(array[0]);//1 2 第一组
System.out.println(array[0][1]); // 2 第一个的第二个
System.out.println(array[1][0]); // 2 第二个的第一个
System.out.println(array[2][1]);// 4 第三个的第二个
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
}
System.out.println("~~~~~~~~~~~~~~~~~~");
int [][] nums = {{1, 2, 3}, {4,5,6}, {7,8,9},{10,11,12}};
System.out.println(nums[0][0]);
System.out.println(nums[0][1]);
System.out.println(nums[0][2]);
System.out.println(nums[1][0]);
System.out.println(nums[1][1]);
System.out.println(nums[1][2]);
System.out.println(nums[2][0]);
System.out.println(nums[2][1]);
System.out.println(nums[2][2]);
System.out.println(nums[3][0]);
System.out.println(nums[3][1]);
System.out.println(nums[3][2]);
}
//array[0].length就是第一个的长度,2个数字,2
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
}
/*
1 2 2
2