今天碰到一件十分有意思的事情,直接上代码
import java.util.Scanner;
public class newLine {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a = s.nextInt();
System.out.println(a);
String b = s.next();
System.out.println(b);
}
}
下面是运行结果
5
5
shg
shg
Process finished with exit code 0
到这里都没问题,接下来改动一句:我将
String b = s.next();
改为
String b = s.nextLine();
再添加几句看看效果
String b = s.nextLine();
System.out.println("******");
System.out.println(b);
System.out.println("******");
下面是结果
5
5
******
******
我发现还没输入字符串就结束了,这是因为在输入整数时按了“回车键”,系统将‘\r\n’读作字符输出
要想正常输出字符串,需在输入字符串语句前添加一句
String str = s.nextLine();
String b = s.nextLine();
以下是结果输出
5
5
sethg
******
sethg
******