Rumah > Java > javaTutorial > Bagaimana untuk menamatkan input dengan menekan Enter semasa memasukkan dalam Java

Bagaimana untuk menamatkan input dengan menekan Enter semasa memasukkan dalam Java

WBOY
Lepaskan: 2023-04-19 14:40:16
ke hadapan
3851 orang telah melayarinya

Tamatkan input dengan memasukkan (masuk) semasa menaip

Apabila menulis program java, kami ingin melengkapkan input baris ini dengan memasukkan pulangan pengangkutan Ini adalah masalah yang sangat biasa, tetapi jika Kami gunakan Pengimbas, dan apabila dipanggil melalui kaedah nextInt(), input tidak akan berhenti, baris kosong akan dicetak, dan kemudian tunggu untuk anda terus memasukkan nombor seterusnya.

Penyelesaian

Kami boleh menyediakan dua Pengimbas yang pertama membaca data dalam unit baris, yang bersamaan dengan menggunakan pemulangan pengangkutan (masuk) sebagai penamat,

Kemudian hantar rentetan baca ke Pengimbas kedua, dan kemudian proseskannya

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());
Salin selepas log masuk

Cuma tukar nextInt atau hasnextint dan fungsi lain kepada nama fungsi yang anda perlukan untuk mencapai fungsi yang berbeza Enter, tetapi ia berakhir dengan pengangkutan kembali (masuk).

java tekan Enter untuk menamatkan baris input

Soalan

Bagaimana untuk menamatkan input dengan menekan Enter semasa memasukkan dalam Java

Saya dapati kaedah ini dalam forum:

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

Selepas latihan, kaedah ini tidak berfungsi:

Bagaimana untuk menamatkan input dengan menekan Enter semasa memasukkan dalam Java

memerlukan dua pemulangan gerabak untuk menamatkan input.

Menemui penyelesaian ini

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);
Salin selepas log masuk

Bagaimana untuk menamatkan input dengan menekan Enter semasa memasukkan dalam Java

Gunakan rentetan sebagai aliran input dan ruang sebagai pemisah:

Kod sumber:

Bagaimana untuk menamatkan input dengan menekan Enter semasa memasukkan dalam Java

ini memanggil pembina berikut:

Bagaimana untuk menamatkan input dengan menekan Enter semasa memasukkan dalam Java

Atas ialah kandungan terperinci Bagaimana untuk menamatkan input dengan menekan Enter semasa memasukkan dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan