package zuoye6; public class one { public static void main(String[] args) { // 1、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。 int[] arr = new int[]{1,6,2,3,9,4,5,7,8}; for (int i = 0; i < arr.length; i++){ for (int j = 0; j < arr.length - i - 1; j++){ int temp = 0; if(arr[j] > arr[j + 1]){ temp = arr[j + 1]; arr[j + 1] = arr[j]; arr[j] = temp; } } } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } }

2、输出一个double型二维数组(长度分别为5、4,值自己设定)的值。
package zuoye6; public class two { public static void main(String[] args) { // 2、输出一个double型二维数组(长度分别为5、4,值自己设定)的值。 double[][] arr = new double[][]{{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}}; for (int i = 0; i < 5; i++) { for (int j = 0; j < 4; j++) { System.out.print(arr[i][j] + " "); } System.out.println(); } } }

3、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
package zuoye6; public class three { public static void main(String[] args) { // 3、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。 int[] arr = {18,25,7,36,13,2,89,63}; int max = 0; int xia = 0; for (int i = 0; i < arr.length; i++){ if (max < arr[i]) { max = arr[i]; xia = i; } } System.out.println("最大数是" + max + ",其下标是" + xia); } }

4、一个数组中的元素逆序存放
package zuoye6; public class four { public static void main(String[] args) { // 4、一个数组中的元素逆序存放 int[] arr = new int[]{1,2,3,4,5,6}; int length = arr.length; int [] arr1 = new int[length]; for (int i = 0; i < arr.length; i++) { length--; for (int j = length; j >= 0; j--) { arr1[j] = arr[i]; } } for (int i = 0; i < arr1.length; i++) { System.out.println(arr1[i]); } } }

5. 将一个数组中的重复元素保留一个其他的清零。
package zuoye6; public class five { public static void main(String[] args) { // 5. 将一个数组中的重复元素保留一个其他的清零。 int[] arr = new int[]{1,1,2,2,3,3,4,5}; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length; j++) { if(arr[i] == arr[j] && i != j){ arr[i] = 0; } } } for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }

6、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。
package zuoye6; public class six { public static void main(String[] args) { // 6、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值 int[] arr = {-10, 2, 3, 246, -100, 0, 5}; int avg = 0; int sum = 0; int max = 0; int min = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i]; avg = sum / arr.length; if (arr[i] > max) { max = arr[i]; } if (arr[i] < min) { min = arr[i]; } } System.out.println("平均值为:" + avg + "\n最大值为:" + max + "\n最小值为:" + min); } }

7、使用数组存放裴波那契数列的前20项 ,并输出
package zuoye6; public class seven { public static void main(String[] args) { // 7、使用数组存放裴波那契数列的前20项 ,并输出 int[] arr = new int[20]; arr[0] = 1; arr[1] = 1; for (int i = 2; i < arr.length; i++){ arr[i] = arr[i - 1] + arr[i - 2]; } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } }

8、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出
package zuoye6; import java.util.Random; public class ehigt { public static void main(String[] args) { // 8、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出 int[] arr = new int[10]; Random rd = new Random(); for (int i = 0; i < arr.length; i++) { int temp = rd.nextInt(101); arr[i] = temp; } System.out.println("排序前"); for (int i:arr) { System.out.print(i + " "); } System.out.println(); System.out.println("排序后"); for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length - 1 - i; j++){ if(arr[j] > arr[j + 1]){ int tep = 0; tep = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tep; } } } for (int i:arr) { System.out.print(i + " "); } } }

9、做一个菜单切换程序。主菜单1.登陆 2.注册 3幸运抽奖 4 退出。每个菜单可以返回主菜单
package zuoye6; import java.util.Scanner; public class night { public static void Menu_main(){ Scanner input = new Scanner(System.in); System.out.println("主菜单"); 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(); } }
