JAVA第六次作业
1、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。
//1、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。 package aaa; public class a { public static void Array() { int arr[]=new int[] {1,6,2,3,9,4,5,7,8}; Arrays.sort(arr); for(int i:arr) { System.out.print(i); } } public static void main(String[] args) { Array(); } }
2、输出一个double型二维数组(长度分别为5、4,值自己设定)的值。
//2、输出一个double型二维数组(长度分别为5、4,值自己设定)的值。 package aaa; public class a { public static void Array_two() { double []Array[]=new double[][] {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},{17,18,19,20}}; for(double i[]:Array) { for(double j:i) { System.out.print(j+"\t"); } System.out.println(); } } public static void main(String[] args) { Array_two(); } }
3、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
//3、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。 package aaa; public class a { public static void Array() { int temp=0,flag=0,index=0; int Array[]= new int[] {18,25,7,36,13,2,89,63}; for(int i:Array) { if(i>temp) { temp=i; index=flag; } flag++; } System.out.println("最大值"+temp+"下标"+index); } public static void main(String[] args) { Array(); } }
4、一个数组中的元素逆序存放
//4、一个数组中的元素逆序存放 package aaa; import java.util.Scanner; public class a { public static int Star() { System.out.println("请输入数组长度"); Scanner input=new Scanner(System.in); int num=input.nextInt(); return num; } public static void Array(int num) { int array[]=new int[num] ; int temp=0,len=array.length-1; Scanner input=new Scanner(System.in); System.out.println("请为数组赋值"); for(int i=0;i<array.length;i++) { array[i]=input.nextInt(); } System.out.println("倒序前数组"); for(int i:array) { System.out.print(i); } System.out.println(); for(int i=0;i<array.length;i++) { if(array.length%2==0) { if(i+1==len&&len-1==i) { temp=array[i]; array[i]=array[len]; array[len]=temp; break; } }else if(array.length%2!=0) { if(i==len) { break; } } temp=array[i]; array[i]=array[len]; array[len]=temp; len--; } System.out.println("倒叙后数组"); for(int i:array) { System.out.print(i); } } public static void main(String[] args) { Array(Star()); } }
5. 将一个数组中的重复元素保留一个其他的清零。
//5. 将一个数组中的重复元素保留一个其他的清零。 package aaa; public class a { public static void Array() { System.out.println("定义一个整形数组:"); int array[]=new int[] {1,1,2,2,3,3}; int flag=0,index=0; for(int i:array) { System.out.print(i); } System.out.println("\n去除重复元素后:"); int re_array[]=new int[array.length]; for(int i=0;i<array.length;i++) { for(int j:re_array) { if(array[i]==j) { flag=1; } } if(flag==0) { re_array[index]=array[i]; index++; }else if(flag==1) { flag=0; continue; } } int new_array[]=new int[index]; for(int i=0;i<index;i++) { new_array[i]=re_array[i]; } for(int i:new_array) { System.out.print(i); } } public static void main(String[] args) { Array(); } }
6、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。
//6、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。 package aaa; public class a { public static int[] Array() { return new int[] {-10,2,3,246,-100,0,5}; } public static void Avg(int a[]) { int sum=0; for(int i=0;i<a.length;i++) { sum+=a[i]; } System.out.println("平均值:"+(sum/a.length)); } public static void max(int a[]){ int temp=0; for(int i=0;i<a.length;i++) { if(a[i]>temp) { temp=a[i]; } } System.out.println("最大值"+temp); } public static void min(int a[]){ int temp=0; for(int i=0;i<a.length;i++) { if(a[i]<temp) { temp=a[i]; } } System.out.println("最小值"+temp); } public static void main(String[] args) { int array[]=Array(); Avg(array); max(array); min(array); } }
7、使用数组存放裴波那契数列的前20项 ,并输出
//7、使用数组存放裴波那契数列的前20项 ,并输出 package aaa; public class a { public static int Addition(int a,int b) { return a+b; } public static void Fibonacci() { int array[]=new int[20]; array[0]=1; array[1]=1; for(int i=2;i<20;i++) { array[i]=Addition(array[i-2],array[i-1]); } for(int i:array) { System.out.println(i); } } public static void main(String[] args) { Fibonacci(); } }
8、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出
//8、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出 package aaa; import java.util.Arrays; import java.util.Random; public class a { public static void print(int a[]) { for(int i:a) { System.out.print("\n"+i); } } public static int[] Sequence(int a[]) { Arrays.sort(a); return a; } public static int[] Array() { Random r=new Random(); int array[]=new int[10]; for(int i=0;i<array.length;i++) { array[i]=r.nextInt(101); } return array; } public static void main(String[] args) { int array[]=Array(); print(Sequence(array)); } }
9、做一个菜单切换程序。主菜单1.登陆 2.注册 3幸运抽奖 4 退出。每个菜单可以返回主菜单
//9、做一个菜单切换程序。主菜单1.登陆 2.注册 3幸运抽奖 4 退出。每个菜单可以返回主菜单 package aaa; import java.util.Scanner; public class a { public static void Menu_main() { 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(); } }