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

Saya tidak tahu cara membetulkan isu NextLine dan menjadikannya berfungsi

WBOY
WBOYke hadapan
2024-02-09 11:54:301175semak imbas

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"));

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;
            }
        }
    }
}

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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam