第七次作业5月12号

露露7 / 2023-05-13 / 原文

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

package nihao;
import java.util.Scanner;
public class Maopaopaixu {
    public static void px() {
        Scanner input = new Scanner(System.in);
        int[] a = new int[5];
        System.out.println("输入五数");
        for (int i = 0; i < a.length; i++) {
        a[i] = input.nextInt();
        }
        for (int i = 0; i < a.length - 1; i++) {
        for (int j = 0; j < a.length - 1 - i; j++) {
        if (a[j] > a[j + 1]) {
        int temp = a[j];
        a[j] = a[j + 1];
        a[j + 1] = temp;    
        }
        }
        }
        System.out.println("排序后:");
        for (int i : a) {
        System.out.println(i);
        }
        }
        public static void main(String[] args) {
        px();
        }
        }

2.

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

package nihao;

public class text {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum=getSum(5);
        System.out.println(sum);
        }
        private static int getSum(int n) {
        // TODO Auto-generated method stub
        if(n==1){
        return 1;
        }
        int x=getSum(n-1);
        return x*n;
        }
}

3.

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

package demo1;

public class nianfen {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
int a=2000;
years(a);
    }
    public static void years(int a) {
        if(a%4==0||a%100!=0&&a%400==0) 
            System.out.println("是闰年");
        else
            System.out.println("是平年");
        }
            
    }

 

 4.

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

package demo1;

public class nianfen {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
getarea(2);
getarea(2,4);
}
    public static void getarea(double r) {
        double m=3.14;
        double area=m*r*r;
        System.out.printf("圆的面积是: %.2f",area);
    }
        public static void getarea(double a,double b) {
            double area=a*b;
            System.out.printf("矩形的面积是:%.2f",area);
        }
            
        }

 

 

5.

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

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

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

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

 

package wenxuo;

public class demko1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
         Computer c1 = new Computer();
         c1.showComputer();
         Computer c2 = new Computer('紫', 25);
         c2.showComputer();
     }
   }
   class Computer {
     private char color;
     private int cpuNum;
     public Computer() {
     }
     public Computer(char color, int cpuNum) {
         this.color = color;
         this.cpuNum = cpuNum;
     }
     public char getColor() {
         return color;
     }
     public void setColor(char color) {
         this.color = color;
     }
     public int getCpuNum() {
         return cpuNum;
     }
     public void setCpuNum(int cpuNum) {
         this.cpuNum = cpuNum;
     }
     public void showComputer() {
         System.out.println("笔记本的颜色:" + getColor());
         System.out.println("笔记本的CPU型号:" + getCpuNum());
     }
   }