JAVA第七次作业

1.编写一个方法,实现冒泡排序(由小到大),并调用该方法

 

//主函数

package a;

public class aaa {
    
    public static void main(String[] args) {
        fan fi=new fan();
        int array[]=new int[] {5,4,3,2,1};
        for(int i:array) 
        {
            System.out.print(i);
        }
        System.out.println();
        array=fi.mopao(array);
        for(int i:array) 
        {
            System.out.print(i);
        }
        System.out.println();

    }

}

//方法

package a;

public class fan {
    public int[] mopao(int array[]) {
        for(int i=0;i<array.length;i++) {
            for(int j=0;j<array.length-i-1;j++) 
            {
                int temp=0;
                if(array[j]>array[j+1]) {
                    temp=array[j+1];
                    array[j+1]=array[j];
                    array[j]=temp;
                }
            }
        }
        return array;
    }
}

 

 

 

2.编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5[必做题]

 

//主函数

package a;

public class aaa {
    
    public static void main(String[] args) {
        //2.编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5
        fan fi=new fan();
        System.out.println("5的阶乘为:"+fi.jc(5));
    }

}

//方法

package a;

public class fan {
    public int jc(int a) {
        if(a==1) {
            return 1;
        }
        return a*jc(a-1);
    }
}

 

 

 

 

3.编写一个方法,判断该年份是平年还是闰年。[必做题]

 

//主函数

package a;

public class aaa {
    
    public static void main(String[] args) {
        //编写一个方法,判断该年份是平年还是闰年
        fan fi=new fan();
        System.out.println("2012是:"+fi.RN(2012));
    }

}

//方法

package a;

public class fan {
    public String RN(int a) {
        if(a%400==0||a%100!=0&&a%4==0) {
            return "闰年";
        }
        return "平年";
    }
}

 

 

 

4.使用方法重载,定义一个可以求出圆形面积和矩形面积的方法getArea

 

//主函数

package a;

public class aaa {
    
    public static void main(String[] args) {
        //使用方法重载,定义一个可以求出圆形面积和矩形面积的方法getArea
        fan fi=new fan();
    
        System.out.println("圆:"+fi.getArea(2));
        System.out.println("矩阵:"+fi.getArea(2,2));
    }

}

//方法

package a;

public class fan {
    public double getArea(int a) {
        //
        return (a*a*3.14);
    }
    public int getArea(int a,int b) {
        //矩阵
        return a*b;
    }
}

 

 

 

5.

 

定义一个笔记本类,该类有颜色(char) cpu型号(int) 两个属性。[必做题]

 

1)无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值;

 

2) 输出笔记本信息的方法

 

3) 然后编写一个测试类,测试笔记本类的各个方法。

 

//主函数

package a;

public class aaa {
    
    public static void main(String[] args) {
        fan test_1=new fan('黑', 10);
        test_1.prt();    
        
        fan test_2=new fan();
        test_2.color='白';
        test_2.cpu=20;
        test_2.prt();
    }
}

//方法

package a;

public class fan {
    fan(){
        
    }
    
    fan(char color,int cpu){
        this.color=color;
        this.cpu=cpu;
    }
    
    char color;
    int cpu;
    
    public void prt() {
        //打印类内信息
        System.out.println("颜色:"+color);
        System.out.println("型号:"+cpu);
    }
}

 

 

posted @ 2023-05-12 15:06  荽邊  阅读(26)  评论(0)    收藏  举报