ホームページ >Java >&#&チュートリアル >Javaで入力時にEnterキーを押して入力を終了する方法
Javaプログラムを書くとき、この行の入力を改行で完了させたいということはよくある問題ですが、 Scanner を使用し、 nextInt() メソッドを通じて呼び出すと、入力は停止せず、空白行が出力され、次の数値の入力が続くまで待機します。
#解決策2 つのスキャナを設定できます。最初のスキャナは行単位でデータを読み取ります。これは、終了文字として Enter を使用するのと同じです。その後、読み取りを渡します。文字列を 2 番目のスキャナに入力し、それを処理しますArrayList<Integer> arr = new ArrayList() ; System.out.println("Enter a space separated list of numbers:"); Scanner in = new Scanner(System.in); String line = in.nextLine(); Scanner in2 = new Scanner(line); while(in2.hasNextInt()){ arr.add(in2.nextInt()); } System.out.println("The numbers were:"+arr.toString());nextInt や hasnextint などの関数を、別の入力を実現するために必要な関数名に変更するだけですが、最後にキャリッジ リターン (Enter) が付きます。 java Enter を押して入力行を終了します Question フォーラムでこのメソッドを見つけました:
Scanner s =new Scanner(System.in); String str=""; do { str=s.nextLine(); if(s.hasNextLine()) break; }while(true); System.out.println(str);練習しても、この方法は機能しません。 入力を終了するには 2 つのキャリッジ リターンが必要です。 この解決策が見つかりました
Scanner s= new Scanner(System.in); String str=s.nextLine(); Scanner st=new Scanner(str); ArrayList a =new ArrayList(); while(st.hasNextInt()) a.add(st.nextInt()); System.out.println(a);
これは次のコンストラクターを呼び出します:
以上がJavaで入力時にEnterキーを押して入力を終了する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。