Java第七次作业
1.编写一个方法,实现冒泡排序(由小到大),并调用该方法
package ffffff;
public class op {
public static void main(String[] args) {
// TODO Auto-generated method stub
test p=new test();
int e[]=new int[] {1,3,4,6,7};
e=p.num(e);
for(int i:e) {
System.out.print(i);
}
}
}
方法
package ffffff;
public class test {
public int[] num(int a[]) {
for(int i=0;i<a.length;i++) {
for(int j=0;j<a.length-i-1;j++) {
int c=0;
if(a[j]<a[j+1]) {
c=a[j];
a[j]=a[j+1];
a[j+1]=c;
}
}
}
return a;
}
}

2.编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。 [必做题]
package ffffff;
public class op {
public static void main(String[] args) {
// TODO Auto-generated method stub
test p=new test();
System.out.println(p.num(5));
}
}
方法
package ffffff;
public class test {
public int num(int jc) {
int sum=1;
for(int i=1;i<=jc;i++) {
sum*=i;
}
return sum;
}
}

3.编写一个方法,判断该年份是平年还是闰年。[必做题]
package ffffff;
public class op {
public static void main(String[] args) {
// TODO Auto-generated method stub
test p=new test();
System.out.println(p.year(2023));
}
}
方法
package ffffff;
public class test {
public String year(int jc) {
if(jc%400==0||jc%100!=0&&jc%4==0) {
return "闰年";
}
return "平年";
}
}

4.使用方法重载,定义一个可以求出圆形面积和矩形面积的方法getArea
package ffffff;
public class op {
public static void main(String[] args) {
// TODO Auto-generated method stub
test p=new test();
System.out.println(p.num(20));
System.out.println(p.num(5, 6));
}
}
方法
package ffffff;
public class test {
public double num(int r) {
return 3.14*r*r;
}
public double num(double a,double b) {
return a*b;
}
}

5.
定义一个笔记本类,该类有颜色(char) 和cpu型号(int) 两个属性。[必做题]
(1)无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值;
(2) 输出笔记本信息的方法
(3) 然后编写一个测试类,测试笔记本类的各个方法。
package ok;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
book s=new book('黑',1);
s.pri();
book s2=new book();
s2.color='白';
s2.cpu=3;
s2.pri();
}
}
package ok;
public class book {
book(){
}
book(char color,int cpu){
this.color=color;
this.cpu=cpu;
}
char color;
int cpu;
public void pri() {
System.out.println("颜色:"+color);
System.out.println("型号:"+cpu);
}
}


浙公网安备 33010602011771号