Java学习笔记-2-数组

主宰稳场 提交于 2019-12-02 06:53:17

数组获取最大值元素

 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]

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!