java - 在给我 NoSuchElementException 的开关的情况 2 中,我遇到了问题?
问题描述
我有以下代码可以在学校的 Windows 计算机上正常运行,但在我的 MacOS 中无法正常运行。案例 2 应该给出一个学生的班级编号,但它NoSuchElementException
在我的 MacOS 中是唯一给我的。为什么它在我的 MacOS 中不起作用?
case 2:
System.out.println("Inserisci il cognome dello studente");
String surname = scan.next();
System.out.println("");
System.out.println("Inserisci il nome dello studente");
String name = scan.next();
System.out.println("");
File directory = new File("files" + File.separator + "class");;
int fileCount = directory.list().length;
for(int i=0; i< fileCount; i++ ){
cn = ClassNumber.values()[enumNumb];
if(enumNumb<3){
for(int j = 1; j<6; j++){
File serchStudents = new File("files" + File.separator + "class//" + j + cn + ".txt");
Scanner scS = new Scanner(serchStudents);
while(scS.hasNextLine()){
if(surname.equals(scS.next())/*&& name.equals(sc.next())*/){
System.out.print(j);
System.out.println(cn);
enumNumb=0;
}
}
}
enumNumb++;
}
if(enumNumb>=3){
for(int j = 3; j<6; j++){
File serchStudents = new File("files" + File.separator + "class" + File.separator + j + cn + ".txt");
Scanner scS = new Scanner(serchStudents);
while(scS.hasNextLine()){
if(surname.equals(scS.next())/*&& name.equals(sc.next())*/){
System.out.println("Lo studente fa parte della classe : ");
System.out.print(j);
System.out.println(cn);
i=fileCount;
enumNumb=0;
}
}
}
enumNumb++;
}
}
System.out.println("Vuoi fare altro ?");
answer = scan.next();
break;
解决方案
我刚刚在需要安装的 netBeans 上安装了一些东西,而且它已经工作了,所以我猜它很好。
推荐阅读
- node.js - 如何使用 node.js 在 heroku 上验证 google-vision api 凭据?
- node.js - 无法使用 Express+Pug (Jade) Web 应用程序使 Webpack “实时重新加载”功能
- python-3.x - 在 Python 中获取 Hybercubes 的所有完美匹配
- awk - AWK:无法打开“04477C9A875B80.csv”进行输出(打开的文件太多)
- python - 数据抓取时 IP 阻塞
- swift - SwiftUI:如何在呈现时阻止滑动以消除行为
- tensorflow - 使用 TensorFlow Object Detection API:RPN 损失不断增加。有没有办法让RPN损失减少?
- javascript - 如何修复'带有innerText的循环变量'
- java-8 - 在 Java 8 中使用 Optionals 和 forEach,检查空对象
- java - 使用 Intellij Java Apache Poi,如何摆脱 java.lang.nullpointerexception 从 Excel 文件中读取非空整数值