Khác

Mac Java: Enter để tiếp tục

pknz

Áp phích gốc
Ngày 22 tháng 3 năm 2005
NZ
  • Ngày 9 tháng 6 năm 2007
Trong Java, làm cách nào để bạn tạm dừng chương trình, tức là đợi người dùng nhấn phím enter trước khi tiếp tục?

Googling đã chỉ ra một số cách phức tạp với bộ đệm đọc, v.v. nhưng điều đó là quá nâng cao đối với tôi vào lúc này, có cách nào đơn giản để thực hiện việc này không?

Cảm ơn

người hawai

Ngày 15 tháng 5 năm 2007


Sinh ra và lớn lên ở Honolulu. Hiện đang sống tại T
  • Ngày 9 tháng 6 năm 2007
pknz đã nói: Trong Java, làm thế nào để bạn thực hiện tạm dừng chương trình, tức là đợi người dùng nhấn phím enter trước khi tiếp tục?

Googling đã chỉ ra một số cách phức tạp với bộ đệm đọc, v.v. nhưng điều đó là quá nâng cao đối với tôi vào lúc này, có cách nào đơn giản để thực hiện việc này không?

Cảm ơn

Chào! Có một cách đơn giản hơn nếu bạn đang sử dụng các phiên bản Java 1.5 trở lên. Nó được gọi là lớp Máy quét và nó nằm trong gói java.util.

Mã: ... Scanner console = new Scanner(System.in); System.out.print('You're next guess? '); String guess = console.next(); ...
Tôi nghĩ đó là ý kiến ​​chung. Tất nhiên, bạn sẽ muốn sử dụng một vòng lặp để thực hiện một số kiểm tra lỗi cơ bản đề phòng người dùng cung cấp cho bạn một số dữ liệu khó chịu hoặc thứ gì đó. Tra cứu định nghĩa Máy quét tại trang web java. Nó chỉ ra tất cả các phương pháp mà nó sử dụng.

Hy vọng điều này sẽ giúp hoặc dẫn bạn đi đúng hướng ... NS

CÂN BẰNG

Ngày 12 tháng 11 năm 2008
  • Ngày 12 tháng 11 năm 2008
Nếu sử dụng máy quét. thử thứ này đi.

Trước system.out.println của bạn ('Nhấn enter để tiếp tục');
bạn đã sử dụng một dòng mã cho biết nextInt () hoặc nextLine () hoặc một cái gì đó có hiệu lực. Để khắc phục sự cố này, hãy sử dụng mã sau:

Máy quét keyIn = Máy quét mới (System.in);

System.out.print ('Nhấn phím enter để tiếp tục');
keyIn.nextLine ();
keyIn.nextLine ();

keyIn.nextLine đầu tiên sẽ kết thúc nextInt () hoặc nextLine đã được sử dụng trước dòng System.out và key thứ 2 sẽ cho mã của bạn tiếp tục vào phần tiếp theo.

Hy vọng điều này đủ rõ ràng