黑马程序员-----基本语法(2)
2015-08-19 17:58
218 查看
——- android培训、java培训、期待与您交流! ———-
七、数组
1、数组中常见的操作:
遍历数组(for循环)
获取最大值最小值(排序算法)
2、示例演示:
1)/选择排序/
2)/冒泡排序/
3)/遍历数组/
4)/获取最值/
——- android培训、java培训、期待与您交流! ———-
七、数组
1、数组中常见的操作:
遍历数组(for循环)
获取最大值最小值(排序算法)
2、示例演示:
1)/选择排序/
class Shan { public static void main(String[] args) { int[] arr={1,4,2,7,9,5,3,6}; printArray(arr); //打印排序前的数组 selectSort(arr); //数组排序 printArray(arr); //打印排序后的数组 System.out.println(); } public static void selectSort(int[] arr) //选择排序 { for(int x=0;x<arr.length;x++) //控制比较的次数 { for(int y=x+1;y<arr.length-1;y++) //前后两个数进行比较 { if(arr[x]>arr[y]) //小的数字放前面,大的数字放后面 { int temp=arr[x]; arr[x]=arr[y]; arr[y]=temp; } } } }
2)/冒泡排序/
public static void bubbleSort(int[] arr) //冒泡排序:相邻两个元素进行比较,如果符合条件就进行换位,最值出现在最后一位。 { for(int x=0;x<arr.length-1;x++) //控制比较的次数 { for(int y=0;y<arr.length-x-1;y++) //-x:让每一次比较的元素减少;-1:避免角标越界 { if(arr[y]<arr[y+1]) { int temp=arr[y]; arr[y]=arr[y+1]; arr[y+1]=temp; } } } }
3)/遍历数组/
public static void printArray(int[] arr) //把数组里的元素打印出来 { System.out.print("{"); for(int x=0;x<arr.length;x++ //遍历数组) { if(x!=arr.length-1) System.out.print(arr[x]+","); else System.out.print(arr[x]+"}"); } System.out.println(); } }
4)/获取最值/
public static int getMax(int[] arr) //第一种方法, //初始化变量为数组中的第一个元素,元素之间进行比较. { int max=arr[0]; for(int x=1;x<arr.length;x++) { if(arr[x]>max) max=arr[x]; } return max; } public static int getMin(int[] arr) //第二种方法,临时变量初始化为0,其实是在初始化为数组中任意一个角标,角标之间进行比较. { int min=0; for(int x=0;x<arr.length-1;x++) { if(arr[x]<arr[min]) min=x; }return arr[min]; } public static void main(String[] args) { int[] arr={2,5,3,7,4,9,8}; int max=getMax(arr); int min=getMin(arr); System.out.println("max"+"="+max); System.out.println("min"+"="+min); } }
——- android培训、java培训、期待与您交流! ———-
相关文章推荐
- 黑马程序员-----基本语法
- iOS面试题二
- 黑马程序员——IO(对象序列化、管道流、其他流对象)
- 黑马程序员-----面向对象
- 一位硕士毕业生三个月求职经历与经验的结晶
- 黑马程序员—泛型
- 剑指offer——面试题28:字符串的排列(递归)
- iOS面试题一
- 每个程序员1小时内必须解决的5个编程问题
- 黑马程序员---java基础之集合Set
- 黑马程序员—集合
- 培养职业素质
- 黑马程序员-java基础-代码块
- 天柳投资股份有限公司大连分公司-面试总结
- 黑马程序员 反射
- 黑马程序员-java之快速排序的实现
- 程序员必看的书
- 作为码农,我们为什么要写作
- 程序员的几个成长阶段
- 黑马程序员—基本数据类型包装类和String类