第九周作业
1.给定一个有9个整数{1,6,2,3,9,4,5,7,8}的数组,先排序然后输出排序后数组的值
package asd; import java.util.Arrays; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int a[]= {1,6,2,3,9,4,5,7,8}; Arrays.sort(a); for(int i:a) { System.out.println(i); } }}
2.输出一个double型二维数组(长度分别为5,4,值自己设定)的值
package asd; import java.util.Arrays; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub double a[][]=new double[5][4]; System.out.println("二维数组"); for(int i=0;i<a.length;i++) { for(int j=0;j<a[i].length;j++) { a[i][j]=i+j; System.out.print(a[i][j]+" "); } System.out.println(); } } }
3.在一个有8个整数(18,25,7,36,13,2,89,63)的数组找出其中最大的数及下标
package asd; import java.util.Arrays; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int a[]= {18,25,7,36,13,89,2,63}; int max=a[0]; int biao=0; for(int i=0;i<a.length;i++) { if(a[i]>max) { max=a[i]; biao=i; } } System.out.println("最大数"+max); System.out.println("下标"+biao); } }
4.将一个数组元素逆序存放
package asd; import java.util.Arrays; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int a[]= {3,75,76,123,187,53}; System.out.println("正序:"); for(int i=0;i<a.length;i++) { System.out.print(a[i]+" "); } System.out.println(); System.out.println("逆序:"); for(int j=5;j>=0;j--) { System.out.print(a[j]+" "); } System.out.println(); } }
5.将数组中的重复元素保留一个其他清零
package asd; import java.util.Arrays; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int a[]= {1,1,2,3,4,4,5,5,6,7,8,9,9,9}; for(int i=0;i<a.length;i++) { for(int j=0;j<a.length;j++) { if(a[i]==a[j]&&i!=j) { a[j]=0; } } } for(int i=0;i<a.length;i++) { System.out.print(a[i]+" "); } } }
6、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。
package asd; import java.util.Arrays; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int a[]={-10,2,3,246,-100,0,5}; int max=a[0]; int min=a[0]; double sum=0; for(int i=0;i<a.length;i++) { sum+=a[i]; if(a[i]>max) { max=a[i]; }else if(a[i]<min) { min=a[i]; } } System.out.println("最大值:"+max); System.out.println("最小值:"+min); System.out.println("平均值:"+sum/a.length); } }
7、使用数组存放裴波那契数列的前20项 ,并输出
package asd; import java.util.Arrays; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int a[]=new int[20]; a[0]=1; a[1]=1; for(int i=2;i<a.length;i++) { a[i]=a[i-2]+a[i-1]; } for(int i=0;i<a.length;i++) { System.out.print(a[i]+" "); }} }
8、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出
package asd; import java.util.Arrays; import java.util.Random; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub Random a=new Random(); int b[]=new int[10]; for(int i=0;i<b.length;i++) { b[i]=a.nextInt(100); } Arrays.sort(b); for(int i=0;i<b.length;i++) { System.out.print(b[i]+" "); } } }
9、做一个菜单切换程序。主菜单1.登陆 2.注册 3幸运抽奖 4 退出。每个菜单可以返回主菜单
package asd; import java.util.Random; import java.util.Scanner; public class ggg { public static void showMain() { System.out.println("1.登录"); System.out.println("2.注册"); System.out.println("3.幸运抽奖"); System.out.println("4.退出"); Scanner input=new Scanner(System.in); int i=input.nextInt(); switch(i) { case 1: deng(); case 2: zhu(); case 3: jiang(); case 4: tui(); break; } } public static void deng() { System.out.println("输入用户名"); Scanner input=new Scanner(System.in); String name=input.next(); System.out.println("输入密码"); String mima=input.next(); if(name.equals(mima)) { System.out.println("登记成功"); }else { System.out.println("登记失败"); } System.out.println("是否返回菜单?Y/N"); if(input.next().equalsIgnoreCase("Y")) { showMain(); }else { System.out.println("谢谢使用"); } } public static void main(String[] args) { showMain(); } public static void zhu() { System.out.println("输入用户名"); Scanner input=new Scanner(System.in); String name=input.next(); System.out.println("输入密码"); String mima=input.next(); if(name.equals(mima)) { System.out.println("注册成功"); }else { System.out.println("注册失败"); } System.out.println("是否返回菜单?Y/N"); if(input.next().equalsIgnoreCase("Y")) { showMain(); }else { System.out.println("谢谢使用"); } } public static void jiang() { System.out.println("准备的奖项:1.特等奖 2.一等奖 3.二等奖 4.三等奖 5.谢谢参与"); Random k=new Random(); Scanner input=new Scanner(System.in); int h=k.nextInt(6); if(h==1) { System.out.println("特等奖"); }else if(h==2) { System.out.println("一等奖"); }else if(h==3) { System.out.println("二等奖"); }else if(h==4) { System.out.println("三等奖"); }else if(h==5&&h==0) { System.out.println("谢谢参与"); } System.out.println("是否返回菜单?Y/N"); if(input.next().equalsIgnoreCase("Y")) { showMain(); }else { System.out.println("谢谢使用"); } } public static void tui() { System.out.println("是否返回菜单?Y/N"); Scanner input=new Scanner(System.in); if(input.next().equalsIgnoreCase("Y")) { showMain(); }else { System.out.println("谢谢使用"); } } }