Semasa proses pembangunan, kita sering menghadapi pelbagai masalah, malah adakalanya masalah yang nampak mudah membuatkan kita buntu. Sebagai contoh, anda mungkin menghadapi masalah yang mengganggu anda, iaitu cara menyelesaikan masalah NextLine dan menjadikannya berfungsi dengan betul. Jangan risau, editor PHP Xinyi berada di sini untuk memberikan anda beberapa kaedah dan teknik untuk menyelesaikan masalah ini, dengan harapan dapat membantu anda menyelesaikan masalah ini. Mari lihat di bawah!
do { System.out.println("write in format \"firstname lastname\""); //just want to scan a sentence with spaces String[] tempArr = sc.nextLine().split(" "); System.out.println("Hello " + tempArr[0]); System.out.println("Do you want to do it again Y/N"); }while(sc.next().equals("Y"));
Saya tidak tahu bagaimana untuk menghalang pengimbas baris seterusnya daripada mengimbas kosong selepas lelaran pertama
Saya mahu gelung berjalan sehingga apa-apa selain "y" dimasukkan
Saya tidak akan menggunakan do...while
循环。您可以通过创建一个无限循环来轻松地做到这一点,如果答案不是“y”,该循环就会停止。我假设您想循环用户输入 y
untuk ini dan menghentikan apa-apa lagi. Jika sebaliknya, balikkan nilai boolean dalam pernyataan if. Cuba sesuatu seperti ini:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { System.out.println("write in format \"firstname lastname\""); String[] tempArr = sc.nextLine().split(" "); System.out.println("Hello " + tempArr[0]); System.out.println("Do you want to do it again Y/N"); String answer = sc.nextLine(); if (!answer.equalsIgnoreCase("Y")) { break; } } } }
Atas ialah kandungan terperinci Saya tidak tahu cara membetulkan isu NextLine dan menjadikannya berfungsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!