JAVA第六次作业
1、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。
import java.util.Arrays; public class test1 { public static void main(String[] args) { int[]M= {1,6,2,3,9,4,5,7,8}; Arrays.sort(M); for (int i = 0; i < M.length - 1; i++) { for (int j = 0; j < M.length - 1 - i; j++) { if (M[j] > M[j + 1]) { int temp = M[j]; M[j] = M[j + 1]; M[j + 1] = temp; } } } for (int i : M) { System.out.println(i); } } }
2、 输出一个double型二维数组(长度分别为5、4,值自己设定)的值。
package fasdaw; import java.util.Scanner; public class test { public static void main(String[] args) { // TODO Auto-generated method stub double[][] M= {{3.4,2.2,3.5,6.7},{4.5,6.6,1.2,3.3},{2.6,6.5,4.3,8.9},{4.6,7.9,4.1,2.1},{1.2,25,2.9,41}}; for(int x=0;x<5;x++) { for(int a=0;a<4;a++) { System.out.print(M[x][a]+"\t"); } System.out.println(); } } }
3、在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
package fasdaw; import java.util.Arrays; public class test { public static void main(String[] args) { // TODO Auto-generated method stub int[]M= {18,25,7,36,13,2,89,63}; int max=M[0]; for(int i=1;i<M.length;i++) { if(max<M[i]){ max=M[i]; } } System.out.println(max); int i=0; for(i=0;i<M.length;i++) { if(M[i]==max) { break; } } System.out.println(i); } }
4、将一个数组中的元素逆序存放
package fasdaw; import java.util.Arrays; public class test { public static void main(String[] args) { // TODO Auto-generated method stub int[]M= {15,5,7,1,2,8,6,3,16}; for(int i=8;i>=0;i--) { for(int j=0;j<8;j++) { if(M[j]>M[j+1]) { int N=M[j]; M[j]=M[j+1]; M[j+1]=N; } } System.out.println(M[i]); } } }
5. 将一个数组中的重复元素保留一个其他的清零。
package fasdaw; import java.util.Arrays; public class test { public static void main(String[] args) { // TODO Auto-generated method stub int[]M= {15,5,5,7,1,2,8,2,6,3,16,3}; for(int i=0;i<9;i++) { for(int j=0;j<9;j++) { if(M[i]==M[j]&&i!=j) { M[i]=0; } } } for(int i=0;i<9;i++) { System.out.println(M[i]); } } }
6、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。
package fasdaw; import java.util.Arrays; public class test { public static void main(String[] args) { // TODO Auto-generated method stub int[]a= {-10,2,3,246,-100,0,5}; int sum=0,aver=0; int max=a[0]; int min=a[0]; for(int i=0;i<7;i++) { sum=sum+a[i]; if(a[i]>max) { max=a[i]; } if(a[i]<min) { min=a[i]; } } aver=sum/7; System.out.println("最大值是"+max); System.out.println("最小值是"+min); System.out.println("平均值是"+aver); } }
7、使用数组存放裴波那契数列的前20项 ,并输出
package fasdaw; import java.util.Arrays; public class test { public static void main(String[] args) { // TODO Auto-generated method stub int[]m=new int[20]; m[0]=1; m[1]=1; for(int i=2;i<m.length;i++) { m[i]=m[i-2]+m[i-1]; } System.out.println("前二十项是"); for(int i=0;i<m.length;i++) { System.out.println(m[i]+" "); } } }
8、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出
package fasdaw; import java.util.Arrays; import java.util.Random; public class test { public static void main(String[] args) { // TODO Auto-generated method stub int[]a=new int[10]; Random m=new Random(); for(int i=2;i<a.length;i++) { a[i]=m.nextInt(100); } Arrays.sort(a); System.out.println("排序后输出"); for(int i=0;i<a.length;i++) { System.out.println(a[i]); } } }
9、做一个菜单切换程序。主菜单1.登陆 2.注册 3幸运抽奖 4 退出。每个菜单可以返回主菜单
package fasdawf; import java.util.Scanner; public class aa { 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: login(); break; case 2: zhuce(); break; } } public static void login() { System.out.println("輸入用戶名"); Scanner input = new Scanner(System.in); String name = input.next(); System.out.println("输入密码"); String pwd = input.next(); if (name.equals(pwd)) { 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 zhuce() { System.out.println("请输入用户名"); Scanner input = new Scanner(System.in); String name = input.next(); System.out.println("输入密码"); String pwd = input.next(); 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(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」