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); } }