[解決済み】スレッド "main "での例外 java.util.NoSuchElementException: 行が見つかりません [重複]。
2022-01-11 14:45:48
質問
import java.util.Scanner; // Needed to read user input
public class Reservations {
// Boolean array for seating [false = available, true = taken]
static boolean[][] seats;
// Main method
public static void main(String[] args) {
// Initiates all array values to be false (available)
seats = new boolean[4][4];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
seats[i][j] = false;
}
// Welcome message
System.out.println("-------------------------");
System.out.println("Welcome to NSCC AirLines.");
System.out.println("-------------------------\n");
// Starts program
start();
}
}
public static void start() {
// Scanner needed to read users input
Scanner sc = new Scanner(System.in);
// Variables for user input
String requestedSection;
String requestedSeat;
// Counters for seating array
int countSection = 0;
int countSeat = 0;
// Prompts the user to select their choice of section
System.out.print("Please type 1 for First Class or 2 for Economy: ");
// Section preference
requestedSection = sc.nextLine();
switch (requestedSection) {
case "1":
// User selects first class
System.out.println(">>> You have selected First Class. \n");
break;
case "2":
// User selects economy
System.out.println(">>> You have selected Economy. \n");
break;
default:
// User has not selected a valid class
System.out
.println(">>> You have not selected a valid class. Please try again. \n");
start();
break;
}
// Prompts the user to select their choice of seat
System.out.print("Please type 1 for window and 2 for aisle: ");
// Seat preference
requestedSeat = sc.nextLine();
switch (requestedSeat) {
case "1":
// User selects first class
System.out.println(">>> You have selected a window seat. \n");
break;
case "2":
// User selects economy
System.out.println(">>> You have selected an aisle seat. \n");
break;
default:
// User has not selected a valid class
System.out.println(">>> You have not selected a valid seat. Please try again. \n");
start();
break;
}
// Closes Scanner
sc.close();
}
}
実行すると、エラーが発生します。
Exception in thread "main" java.util.NoSuchElementException: No line found at java.util.Scanner.nextLine(Unknown Source) at Reservations.start(Reservations.java:50) at Reservations.main(Reservations.java:29)
解決方法は?
のAPIドキュメントは readLine() メソッドには次のような記述があります。
Throws:
NoSuchElementException - if no line was found
この例外を処理するか、単に hasNextLine() メソッドで例外を回避することができます。
while(sc.hasNextLine()){
requestedSeat = sc.nextLine();
}
関連
-
linux シェル学習ノート 4日目
-
[解決済み】アプリケーション起動メソッドで例外が発生 java.lang.reflect.InvocationTargetException
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み] Javaにおける "implements Runnable "と "extends Thread "の違いについて
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] Pythonで例外を表示するには?
-
[解決済み] Pythonの関数が例外を投げるかどうかをテストするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Swift言語とAppleScriptの違い、AppleScriptの開発状況について教えてください。
-
linux シェル学習ノート 4日目
-
[解決済み] file(file, "rt") のエラー : complete.cases プログラム内の無効な 'description' 引数
-
[解決済み】'const char*' から 'char*' への無効な変換。
-
[解決済み] '\r': コマンドが見つかりません - .bashrc / .bash_profile [重複].
-
[解決済み】なぜ「Pickle - EOFError.」が発生するのでしょうか?空のファイルを読むと「Ran out of input」と表示されるのはなぜですか?
-
[解決済み] 'push_back' の呼び出しに対応するメンバ関数がないエラー
-
[解決済み】エラー。式はintegralまたはunscoped enum型でなければなりません。
-
[解決済み】ポインタと整数の比較を警告する
-
[解決済み】java.util.NoSuchElementException: 行が見つかりません