import java.util.Scanner;
public class Text{
public static void main(String[] args){
Scanner input = new Scanner(System.in) ;
System.out.println("hello :") ;
String s = input.next() ;
System.out.print("java :") ;
String s1 = input.nextLine() ;
System.out.println(s+" "+s1) ;
}
}
为什么s1没进行输入,就直接跳到下一步,直接输出?????
------解决思路----------------------
你输入了String1【回车】
String s = input.next() ; 这行就把String1全都读取完毕了
String s1 = input.nextLine() ; // nextLine会继续把当前行剩余的部分(不包含换行符)都读取了,但是你的输入String1,已经没有内容了,所以读不到东西
如果你输入Hello Word
那么 s 就会读取到Hello (空格分割)
nextLine继续读取Hello World这一行剩下的部分,就是World了