第十一周作业
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); } }

浙公网安备 33010602011771号