Java基础学习day04-作业
案例1
// 需求一: // 请使用静态初始化的方式,创建一个长度为5的整数数组,并为数组中的元素赋值, // 遍历数组,在同一行打印所有元素,元素之间用空格隔开, // 比如1:如果数组为{1,2,3,4,5}打印结果:1 2 3 4 5 // 比如2:如果数组为{1,2,3,4,5}打印结果:[1, 2, 3, 4, 5] System.out.println("-------练习一----------"); int[] arr = {1, 2, 3, 4, 5}; // 方式1:空格隔开 for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]); System.out.print(" "); } System.out.println(); // 方式2:[]加, System.out.print('['); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]); if (i < arr.length - 1) { System.out.print(", "); } } System.out.println(']');
案例2
// 需求二: // 现有一个整数数组{100,50,90,60,80,70}。请编写代码,计算数组中的所有元素的和并打印。 System.out.println("-------练习二----------"); int[] arr1 = {100, 50, 90, 60, 80, 70}; int sum = 0; for (int i = 0; i < arr1.length; i++) { sum = sum + arr1[i]; } System.out.println(sum);
案例3
// 需求三: // 现有一个整数数组{100,50,90,60,80,70}。请编写代码,计算数组中的所有元素的最小值并打印。 System.out.println("-------练习三----------"); int[] arr2 = {100, 50, 90, 60, 80, 70}; int min = arr2[0]; for (int i = 0; i < arr2.length; i++) { if (arr2[i] < min) { min = arr2[i]; } } System.out.println(min);
案例4
// 需求四: // 现有一个整数数组{100,50,90,60,80,70}。请编写代码,计算数组中的所有元素的最大值并打印。 System.out.println("-------练习四----------"); int[] arr3 = {100, 50, 90, 60, 80, 70}; int max = arr3[0]; for (int i = 0; i < arr3.length; i++) { if (max < arr3[i]) { max = arr3[i]; } } System.out.println(max);
案例5
// 需求五: // 现有一个整数数组{100,50,90,60,80,70}。 // 请编写程序,计算去掉最大值和最小值后的平均值(不考虑小数部分) System.out.println("-------练习五----------"); int[] arr4 = {100, 50, 90, 60, 80, 70}; int sum1 = 0; int max1 = arr4[0]; int min1 = arr4[0]; for (int i = 0; i < arr4.length; i++) { sum1 = sum1 + arr4[i]; } for (int i = 0; i < arr4.length; i++) { if (arr4[i] < min1) { min1 = arr4[i]; } } for (int i = 0; i < arr4.length; i++) { if (max1 < arr4[i]) { max1 = arr4[i]; } } int avg = (sum1 - max1 - min1) / (arr4.length - 2); System.out.println(avg);
案例6
// 需求六:将数组中的所有元素乘以2并打印结果。 System.out.println("-------练习六----------"); int[] arr5 = {1, 2, 3, 4, 5}; for (int i = 0; i < arr5.length; i++) { int db = arr5[i] * 2; System.out.print(db + "\t"); } System.out.println();
案例7
// 需求七:计算二维数组每行的和并打印。 System.out.println("-------练习七----------"); int[][] arr6 = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; for (int i = 0; i < arr6.length; i++) { int sum2 = 0; for (int j = 0; j < arr6[i].length; j++) { sum2 += arr6[i][j]; } System.out.println("第" + (i + 1) + "行的和为:" + sum2); }
案例8
// 需求八:检查数组中是否包含数字5。 // 一维数组 System.out.println("-------练习八----------"); System.out.println("一维数组:"); int[] arr7 = {1, 2, 3, 4}; boolean have = false; for (int i = 0; i < arr7.length; i++) { int text = arr7[i]; if (text == 5) { have = true; break; } } if (have) { System.out.println("一维数组含有5"); } else { System.out.println("一维数组不含5"); } System.out.println("二维数组:"); int[][] arr8 = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; boolean have2 = false; for (int i = 0; i < arr8.length; i++) { for (int j = 0; j < arr8[i].length; j++) { if (arr8[i][j] == 5) { have2 = true; break; } } } if (have2) { System.out.println("二维数组含有5"); } else { System.out.println("二维数组不含5"); }