Rumah > Java > Saya tidak tahu cara membetulkan isu NextLine dan menjadikannya berfungsi

Saya tidak tahu cara membetulkan isu NextLine dan menjadikannya berfungsi

WBOY
Lepaskan: 2024-02-09 11:54:30
ke hadapan
1177 orang telah melayarinya

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!

Isi soalan

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

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

Penyelesaian

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

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!

sumber:stackoverflow.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