ホームページ >Java >&#&チュートリアル >Javaで入力時にEnterキーを押して入力を終了する方法

Javaで入力時にEnterキーを押して入力を終了する方法

WBOY
WBOY転載
2023-04-19 14:40:163854ブラウズ

入力時は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

Javaで入力時にEnterキーを押して入力を終了する方法

フォーラムでこのメソッドを見つけました:

Scanner s =new Scanner(System.in);
String str="";
do {
	str=s.nextLine();
	if(s.hasNextLine())
		break;
	}while(true);
System.out.println(str);

練習しても、この方法は機能しません。

Javaで入力時にEnterキーを押して入力を終了する方法

入力を終了するには 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キーを押して入力を終了する方法

文字列を入力ストリームとして使用し、スペースを区切り文字として使用します:

ソース コード:

Javaで入力時にEnterキーを押して入力を終了する方法

これは次のコンストラクターを呼び出します:

Javaで入力時にEnterキーを押して入力を終了する方法

以上がJavaで入力時にEnterキーを押して入力を終了する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。