package array; public class ArrayDemo01 { //变量的类型 变量的名字 = 变量的值 //数组类型 public static void main(String[] args) { int[] nums; //1.定义 nums = new int[10];//2.创建一个数组 这里可以存放10个int类型的数字 // int nums[] = new int[10]; //3.给数组元素赋值 nums[0]=1; nums[1]=2; nums[2]=3; nums[3]=4; nums[4]=5; nums[5]=6; nums[6]=7; nums[7]=8; nums[8]=9; nums[9]=10; //计算所有元素的和 int sum = 0; for (int i = 0; i < nums.length; i++) { sum = sum + nums[i]; } System.out.println("总和为"+sum); } }
package array; public class ArrayDemo02 { public static void main(String[] args) { int[] nums = new int[10]; double[] num = new double[10]; num[0]=1.9; num[1]=2.2; num[2]=3.7; nums[0]=2; nums[1]=3; nums[2]=4; double sum = 0; for (int i = 0; i < num.length; i++) { sum = sum + num[i]; } int sum1 = 0; for (int i = 0; i < nums.length; i++) { sum1 = sum1 + nums[i]; } double result = 0; result = sum +sum1; System.out.println("两数组之和等于"+result); double max = num[0]; for (int i = 1; i < num.length; i++) { if (max<num[i]){ max = num[i]; } } System.out.println("最大的数为"+max); } }
1.适合打印输出,不适合操作下标,没有下标
int[] arrays = {1,2,3,4,5,6};
for (int array : arrays){
System.out.println(array);
}
图1
2.用printArray()方法来打印数组
package array; public class ArrayDemo03 { public static void main(String[] args) { int[] arrays ={1,2,3,4,5,6}; printArray(arrays); } public static void printArray(int[] arrays){ for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i]+" "); } } }
图2
3.反转操作
public class ArrayDemo03 { public static void main(String[] args) { int[] arrays ={1,2,3,4,5,6}; int[] reverse = reverse(arrays); //printArray(arrays); printArray(reverse); } public static void printArray(int[] arrays){ for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i]+" "); } } 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[j] = arrays[i]; } return result; } }
图3