首页 > 解决方案 > 在给我 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;

标签: javamacosexceptionnetbeans

解决方案


我刚刚在需要安装的 netBeans 上安装了一些东西,而且它已经工作了,所以我猜它很好。


推荐阅读