第十一周作业

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

package xieuoyeqwe;

public class asdhha {

     public static void py(int a[]) {
            int am=0;
            for (int j = 0; j < a.length; j++) {
            for(int i = 1; i < a.length; i++) {
               if (a[i-1]>a[i]) {
                am=a[i-1];
                a[i-1]=a[i];
                a[i]=am;
             }
            }
          }
        }
        public static void main(String[] args) {
              int a[]= {5,4,8,7,9,6,3,2,1};
              py(a);
              for (int i = 0; i < a.length; i++) {
                System.out.print(a[i]+" ");
            }
        }
    
        }

    

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

package xieuoyeqwe;
import java.util.Scanner;
public class asdhha {

    public static void main(String[] args) {
        int a[]= {5,4,8,7,9,6,3,2,1};
        py(a);
        for (int i = 0; i < a.length; i++) {
        System.out.print(a[i]+" ");
        }
         Scanner input=new Scanner(System.in);
         System.out.println("输入一个整数求阶乘");
        int n;
        n=input.nextInt();
        System.out.println(pyo(n));
        }
    }
    

 3.编写一个方法,判断该年份是平年还是闰年。

package xieuoyeqwe;
import java.util.Scanner;
public class asdhha {

    public static int io(int year) {
        if (year%4==0||year%400==0||year%100!=0) {
            return 0;
        }
            return 1;
    }
    public static void main(String[] args) {
//        int a[]= {5,4,8,7,9,6,3,2,1};
//        py(a);
//        for (int i = 0; i < a.length; i++) {
//        System.out.print(a[i]+" ");
//        }
         Scanner input=new Scanner(System.in);
//         System.out.println("输入一个整数求阶乘");
//        int n;
//        n=input.nextInt();
//        System.out.println(pyo(n));
        System.out.println("输入年份");
        int year;
        year=input.nextInt();
        if (io(year)==0) {
            System.out.println("是闰年");
        }else {
            System.out.println("是平年");
        }
        }
    }

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

package xieuoyeqwe;
import java.util.Scanner;
public class asdhha {

    public class lll {public static double getArea(double a,double b) {
        return a*b;
    }
    public static double getArea(double r) {
        return r*r*3.14;
    }
    public static void main(String[] args) {
    double a,b,r;
         System.out.println("输入数据");
         r=input.nextDouble();
         System.out.println("圆的面积"+getArea(r));
         a=input.nextDouble();
         b=input.nextDouble();
         System.out.println("矩形面积"+getArea(a,b));
        }
    }

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

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

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

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

package xieuoyeqwe;
import java.util.Scanner;
public class asdhha {

    public static void main(String[] args) {
    bj g=new bj();
    g.color='蓝';
    g.cpu=4080;
    g.xinxi();
    }
}
package fdsa;

public class bj {
    bj(){}
    bj(char color,int cpu){
        this.color=color;
        this.cpu=cpu;
    }
    char color;
    int cpu;
    public void xinxi() {
        System.out.println("笔记本的颜色是:"+color);
        System.out.println("笔记本的型号是:"+cpu);
    }
}

posted @ 2023-06-20 20:39  《/》  阅读(18)  评论(0)    收藏  举报