王慧婷的JAVA第六次作业
1.给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。
package www; public class ii { public static void main(String[] args) { int[]a= {1,2,3,4,5,6,7,8}; 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; } } for(int i:a) { System.out.println(i); } } }
2、 输出一个double型二维数组(长度分别为5、4,值自己设定)的值。
package www; public class ii { public static void main(String[] args) { double a[][]=new double[5][4]; for(int i=0;i<a.length;i++) { for(int j=0;j<a[i].length;j++) { a[i][j]=i*j; } } for(int i=0;i<a.length;i++) { for(int j=0;j<a[i].length;j++) { System.out.println(a[i][j]+"\t"); } System.out.println(); } } }
3、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
package www; public class uu { public static void main(String[] args) { int[]a3= {18,25,7,36,13,2,89,63}; int max=a3[0],maxid=0; for (int i = 1; i < a3.length; i++) { if (max<a3[i]) { max=a3[i]; maxid=i; } } System.out.println("最大数是:"+max+"下标为:"+maxid); } }
4、将一个数组中的元素逆序存放
package www; public class ff { public static void main(String[] args) { int[]a7= {1,2,3,4,5,6,7}; int temp; for (int i = 0; i < a7.length/2; i++) { temp=a7[i]; a7[i]=a7[a7.length-i-1]; a7[a7.length-i-1]=temp; } for (int i : a7) { System.out.println(i+""); } System.out.println(); } }
5. 将一个数组中的重复元素保留一个其他的清零。
package www; public class aa { public static void main(String[] args) { int[]a9= {1,2,2,3,3,4,5,6}; boolean[] b=new boolean[a9.length]; for (int i = 0; i < a9.length-1; i++) { if (b[i]) { continue; } for (int j = i+1; j < a9.length; j++) { if (a9[i]==a9[j]&&!b[j]) { b[j]=true; } } } for (int i = 0; i < a9.length; i++) { if (b[i])continue; System.out.print(a9[i]+""); } System.out.println(); } }
6、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。
package rrr; public class test1 { public static void main(String[] args) { int []a=new int[] {-10,2,3,246,-100,0,5}; int max=0; int min=0; int sum=0; for(int i=0;i<a.length;i++) { if(a[i]>max) max=a[i]; else if(a[i]<min) min=a[i]; sum=sum+a[i]; } sum=sum/a.length; System.out.println("max="+max+" min="+min+" avg="+sum); } }
7、使用数组存放裴波那契数列的前20项 ,并输出
package rrr; public class test1 { public static void main(String[] args) { int []a=new int[20]; a[0]=1; a[1]=1; for(int i=2;i<a.length;i++) a[i]=a[i-1]+a[i-2]; for (int i : a) { System.out.print(i+" "); } } }
8、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出
package rrr; import java.util.Arrays; import java.util.Random; public class test1 { public static void main(String[] args) { Random num=new Random(); int []a=new int[10]; for(int i=0;i<a.length;i++) a[i]=num.nextInt(101); for(int i:a) System.out.print(i+" "); System.out.println(); Arrays.sort(a); for(int i:a) System.out.print(i+" "); } }
9、做一个菜单切换程序。主菜单1.登陆 2.注册 3幸运抽奖 4 退出。每个菜单可以返回主菜单
package sex; import java.util.Scanner; public class ww { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("\t主菜单"); System.out.println("1.登录"); System.out.println("2.注册"); System.out.println("3.幸运抽奖"); System.out.println("4.退出"); int num=input.nextInt(); switch(num) { case 1: Menu_1(); break; case 2: Menu_2(); break; case 3: Menu_3(); break; case 4: break; default : System.out.println("输入错误"); break; } } public static void Menu_1() { Scanner input=new Scanner(System.in); System.out.println("\t登录"); System.out.println("返回主菜单:1"); System.out.println("退出:2"); int num=input.nextInt(); switch(num) { case 1: Menu_main(); case 2: return; } } public static void Menu_2() { Scanner input=new Scanner(System.in); System.out.println("\t注册"); System.out.println("返回主菜单:1"); System.out.println("退出:2"); int num=input.nextInt(); switch(num) { case 1: Menu_main(); case 2: return; } } public static void Menu_3() { Scanner input=new Scanner(System.in); System.out.println("\t幸运抽奖"); System.out.println("返回主菜单:1"); System.out.println("退出:2"); int num=input.nextInt(); switch(num) { case 1: Menu_main(); case 2: return; } } public static void main(String[] args) { Menu_main(); } }