老师我最下面的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 星