数组获取最大值元素
1 public static void main(String[] args) { 2 int[] arr = { 5, 15, 2000, 10000, 100, 4000 }; 3 //定义变量,保存数组中0索引的元素 4 int max = arr[0]; 5 //遍历数组,取出每个元素 6 for (int i = 0; i < arr.length; i++) {//从1开始优化一下不用自己跟自己比,更好的写法!!! 7 //遍历到的元素和变量max比较 8 //如果数组元素大于max 9 if (arr[i] > max) { 10 //max记录住大值 11 max = arr[i]; 12 } 13 } 14 System.out.println("数组最大值是: " + max); 15 }结果: 数组最大值是: 10000
数组元素反转
1 public static void main(String[] args) { 2 int[] arr = { 1, 2, 3, 4, 5 }; 3 for (int i = arr.length-1; i>=0; i--) {//arr.for 4 System.out.println(arr[i]); 5 } 6 }结果:
5
4
3
2
1
冒泡排序
1 public static void main(String[] args) { 2 //数据交换位置 3 int[] arr = {1, 1, 0, 3, 7, 2, 5}; 4 //冒泡排序:相邻元素两两比较,大的往后排,第一次比较最大值在最大索引处,这件事情每个元素都可以做一遍 5 for (int i = 0; i < arr.length; i++) {//0-4,5 6 for (int j = 0; j < arr.length - 1; j++) {//j:0-4 7 if (arr[j] > arr[j + 1]) {//j+1-1<arr.length-1;索引不能大于长度,防止索引越界 8 int temp = arr[j]; 9 arr[j] = arr[j + 1]; 10 arr[j + 1] = temp; 11 } 12 } 13 } 14 System.out.println(Arrays.toString(arr)); 15 }结果:[0, 1, 1, 2, 3, 5, 7]