System.out.print.ln 扫描程序激活后文本似乎不显示



System.out.print.ln扫描程序激活后,文本似乎不会显示。第一个系统.out.println不显示有人能帮我吗我是java编码的新手,需要帮助,所以请不要禁止我的帐户提问

import java.util.*;
public class CrossStick {
   public static void main(String[] args) {
    Scanner kb = new Scanner (System.in);
    String l1 = kb.nextLine();
    System.out.println("Fiddlesticks!"+"Give me a 5 letter word: "+ l1);
    l1 =l1.toUpperCase();
    char let1 = l1.charAt(0);
    char let2 = l1.charAt(1);
    char let3 = l1.charAt(2);
    char let4 = l1.charAt(3);
    char let5 = l1.charAt(4);
    System.out.println(let1);
    System.out.println(let2);
    System.out.println(let3);
    System.out.println(let4);
    System.out.println(let5);
        kb.close();
}

}

如果你想在提示用户之前显示文本,你应该先打印文本,然后等待输入:

 System.out.print("Fiddlesticks!"+"Give me a 5 letter word: ");
 String l1 = kb.nextLine();

注意System.out.print()而不是System.out.println(),这是因为.print()在打印文本后不会添加新行,只是为了使其看起来更好。

String l1 = kb.nextLine();仍在搜索输入,直到它得到一个您尚未输入的行分隔符。把这个readLine放在提示后面,可以得到你想要的订单。

System.out.println("Fiddlesticks!"+"Give me a 5 letter word: "+ l1);
String l1 = kb.nextLine();
        Scanner kb = new Scanner (System.in);
        System.out.println("Fiddlesticks! Give me a 5 letter word: ");
        String l1 = kb.nextLine();
        l1 =l1.toUpperCase();
        char let1 = l1.charAt(0);
        char let2 = l1.charAt(1);
        char let3 = l1.charAt(2);
        char let4 = l1.charAt(3);
        char let5 = l1.charAt(4);
        System.out.println(let1);
        System.out.println(let2);
        System.out.println(let3);
        System.out.println(let4);
        System.out.println(let5);
        kb.close();

试试这个。

最新更新