Java暑期学习第五天日报
一、今天主要学习了《Java程序设计完全手册》的3.1和3.2章。本次主要学习的是找取数组中的最大值、最小值,计算平均值、然后还学习了4种排序方法:冒泡排序、选择排序、插入排序、快速排序。今天的学习对前几种都大致掌握了,但对快速排序还存在一定的问题,对快速排序理解不够完全,还需要继续努力。
二、今天的代码练习如下:
1.最大值:
代码:
public class identifier { public static void main(String[] args) { int[] num= {3,7,5,-3,8,11}; int i,j,max=0; for(i=0;i<num.length;i++) { if(num[i]>max) { max=num[i]; } } System.out.print("最大值是:"+max); } }
测试截图:
2.最小值:
代码:
public class identifier { public static void main(String[] args) { int[] num= {3,7,5,-3,8,11}; int i,j,min=0; for(i=0;i<num.length;i++) { if(num[i]<min) { min=num[i]; } } System.out.print("最小值是:"+min); } }
测试截图:
3.平均值:
代码:
public class identifier { public static void main(String[] args) { int[] num= {3,7,5,-3,8,11}; int i,j,sum=0,avg; for(i=0;i<num.length;i++) { sum=sum+num[i]; } avg=sum/num.length; System.out.print("平均值是:"+avg); } }
测试截图:
4.冒泡排序:
代码:
package atm; public class identifier { public static void main(String[] args) { int[] num= {3,7,5,-3,8,11}; int i,j,t; for(i=0;i<num.length-1;i++) { for(j=0;j<num.length-i-1;j++) { if(num[j]>num[j+1]) { t=num[j]; num[j]=num[j+1]; num[j+1]=t; } } } for(i=0;i<num.length;i++) { System.out.print(" "+num[i]); } } }
测试截图:
5.选择排序:
代码:
public class identifier { public static void main(String[] args) { int[] num= {3,7,5,-3,8,11}; int i,j,t; for(i=0;i<num.length-1;i++) { for(j=i+1;j<num.length;j++) { if(num[i]>num[j]) { t=num[i]; num[i]=num[j]; num[j]=t; } } } for(i=0;i<num.length;i++) { System.out.print(" "+num[i]); } } }
测试截图:
6.插入排序:
代码:
public class identifier { public static void main(String[] args) { int[] num= {3,7,5,-3,8,11}; int i,j,k; for(i=1;i<num.length;i++) { k=num[i]; for(j=i-1;j>=0&&j<num.length;j--) { num[j+1]=num[j]; } num[j+1]=k; } for(i=0;i<num.length;i++) { System.out.print(" "+num[i]); } } }
测试截图:
三、计划明天学习3.3、3.4章