为什么程序到了输入学号就整个跳出了方法,下面的都没执行。

public static void deleteStudent(ArrayList arr) { Scanner sc = new Scanner(System.in); System.out.println("希望通过什么方式查找到学生并删除"); System.out.println("1.学号,2.名字,3.年龄,4.成绩 "); int a = sc.nextInt(); switch (a) { case 1: for (int i = 0; i < arr.size(); i++) { System.out.println("输入学号"); studentSac s = (studentSac) arr.get(i); String flat =sc.next(); if (flat.equals(s.getNum())) { System.out.println(s.getNum() + "," + s.getName() + "," + s.getAge() + "," + s.getFen()); System.out.println("已删除"); } else { if (i == arr.size()) { System.out.println("无相关学生数据无法删除"); } } } case 2: } }

 System.out.println("输入学号"); 

后面加一条语句

fflush(stdio);

你这应该是报错了

你的代码没贴全,把所有的代码都发出来啊。

如果满意,请采纳,谢谢!

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632