“线程中的异常”;“主要”;java.util.NoSuchElementException:未找到任何行

“线程中的异常”;“主要”;java.util.NoSuchElementException:未找到任何行,java,exception,Java,Exception,我正在尝试获取用户输入,在第二个输入值之后,我得到以下错误: 线程“main”java.util.NoSuchElementException中出现异常:未找到任何行 位于java.util.Scanner.nextLine(未知源) 在Reservations.start(Reservations.java:50) 位于Reservations.main(Reservations.java:29) import java.util.Scanner;//需要读取用户输入 公务舱预订{ //用于座

我正在尝试获取用户输入,在第二个输入值之后,我得到以下错误:

线程“main”java.util.NoSuchElementException中出现异常:未找到任何行 位于java.util.Scanner.nextLine(未知源) 在Reservations.start(Reservations.java:50) 位于Reservations.main(Reservations.java:29)

import java.util.Scanner;//需要读取用户输入
公务舱预订{
//用于座位的布尔数组[假=可用,真=采用]
静态布尔[][]个席位;
//主要方法
公共静态void main(字符串[]args){
//将所有数组值初始化为false(可用)
席位=新布尔值[4][4];
对于(int i=0;i<4;i++){
对于(int j=0;j<4;j++){
座位[i][j]=假;
}
//欢迎辞
System.out.println(“---------------------------”);
System.out.println(“欢迎来到NSCC航空公司”);
System.out.println(“---------------------------\n”);
//启动程序
start();
}
}
公共静态void start(){
//扫描仪需要读取用户输入
扫描仪sc=新的扫描仪(System.in);
//用于用户输入的变量
字符串请求部分;
字符串requestedSeat;
//座位阵列计数器
int countSection=0;
int countSeat=0;
//提示用户选择他们选择的节
系统输出打印(“请键入1表示头等舱,键入2表示经济舱:”;
//节首选项
requestedSection=sc.nextLine();
开关(请求部分){
案例“1”:
//用户选择第一类
System.out.println(“>>>您选择了头等舱。\n”);
打破
案例“2”:
//用户选择经济型
System.out.println(“>>>您选择了经济型。\n”);
打破
违约:
//用户未选择有效的类
系统输出
.println(“>>>您没有选择有效的类。请重试。\n”);
start();
打破
}
//提示用户选择座位
系统输出打印(“请键入1用于窗口,键入2用于过道:”;
//座位偏好
requestedSeat=sc.nextLine();
开关(请求的座椅){
案例“1”:
//用户选择第一类
System.out.println(“>>>您选择了一个靠窗的座位。\n”);
打破
案例“2”:
//用户选择经济型
System.out.println(“>>>您选择了一个靠过道的座位。\n”);
打破
违约:
//用户未选择有效的类
System.out.println(“>>>您没有选择有效的座位。请重试。\n”);
start();
打破
}
//关闭扫描仪
sc.close();
}
}
方法的API文档说明如下

Throws:
    NoSuchElementException - if no line was found 
您应该处理此异常,或者只是使用该方法来避免异常

while(sc.hasNextLine()){
    requestedSeat = sc.nextLine();
}

很抱歉,您需要告诉我们异常来自哪个行号,您的程序正在尝试执行什么,您是否尝试调试线程“main”java.util.NoSuchElementException中的代码etceException:在Reservations.main的java.util.Scanner.nextLine(未知源代码)中找不到任何行(Reservations.java:29)我找到了答案。我在循环的主要方法中缺少了一个方括号,它成功了。不过感谢所有的回复。
while(sc.hasNextLine()){
    requestedSeat = sc.nextLine();
}