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章

posted on 2020-07-10 21:10  桑榆非晚柠月如风  阅读(183)  评论(0编辑  收藏  举报