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();
试试这个。