老师我最下面的switch的语句光循环,加上break就直接退出switch了,求救啊
package imooc; import java.util.Scanner; public class SystemDemo { //向数组中插入数据的方法1 public int[] insertData(){ int[] a = new int[10]; System.out.println("请输入九个数据(不可输入0)"); for(int i=0;i<9;i++){ System.out.println("请输入第"+(i+1)+"个数字"); Scanner sc=new Scanner(System.in); a[i]=sc.nextInt(); } showData(a,a.length-1); return a ; } //显示所有数据的方法2 public void showData(int[]a,int length){ System.out.println("数组元素"); length=a.length-1; for(int b:a){ System.out.print(b+" "); } System.out.println(""); System.out.println("*****************************"); } //在指定位置插入数据的方法3 public void insertArray(int [] a,int n1,int n2){ System.out.println("在输入的数字位置上插入您要插入的数据"); for(int i=a.length-1;i>1;i--){//依次向后赋值 if(n1==i){ a[i-1]=n2; break; } a[i] =a[i-1]; } System.out.println(a.length); showData(a,a.length); } //查询能被3整除的数据4 public void divThree(int [] a){ System.out.println("能被3整除的数据为"); for(int b:a){ if(b%3==0){ System.out.println(b+" "); } } } //显示提示信息的方法5 public void notice(){ System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); System.out.println(" 1--向数组中依次插入数据"); System.out.println(" 2--显示所有数据"); System.out.println(" 3--在指定位置插入数据"); System.out.println(" 4--查询能被3整除的数据"); System.out.println(" 0--退出"); System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); } public static void main(String[] args) { System.out.println("请输入对应的数字进行操作"); SystemDemo demo=new SystemDemo(); demo.notice(); Scanner sc2=new Scanner(System.in); int k=sc2.nextInt(); switch(k){ case 1: int a[]=demo.insertData(); case 2:demo.showData(demo.insertData(), demo.insertData().length); break; case 3:a=demo.insertData(); System.out.println("请输入在第几个位置插入"); Scanner sc=new Scanner(System.in); int n1=sc.nextInt(); System.out.println("请输入要插入的数字"); Scanner sc1=new Scanner(System.in); int n2=sc1.nextInt(); demo.insertArray(a, n1, n2); break; case 4:demo.divThree(demo.insertData()); break; case 0:break; } }
源自:Java方法
8-1 综合案例需求
39
收起
正在回答
2回答
你好,可以在demo.notice();外包上while循环,增加一个标志flag,初始值为true,while(ture)程序就能够连续执行;当用户输入0时,设置flag为false,程序就退出了。祝学习愉快~
沫沫Michelle
2017-08-15 09:26:34
刚开始也遇到了这样的问题,所以需要循环调用switch这个结构。可以考虑把这个封装到信息提示那个方法里面,然后在其他方法执行完之后继续调用这个信息提示方法,这样一直被调用就不会执行一次就退出了!希望能够帮助到你!
相似问题
登录后可查看更多问答,登录/注册
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星