Java 为什么';t我获取以下程序的字符串输入

Java 为什么';t我获取以下程序的字符串输入,java,Java,获取字符串的输入.nextLine()正在获取整数后面的“\n”字符。通过在.nextInt()之后添加keyboard.nextLine()来修复此问题。详情如下: Scanner keyboard = new Scanner(System.in); //prompt the user input for a number int a = keyboard.nextInt(); //prompt the user input for a string String str = keyboar

获取字符串的输入
.nextLine()
正在获取整数后面的“\n”字符。通过在
.nextInt()
之后添加
keyboard.nextLine()
来修复此问题。详情如下:

Scanner keyboard = new Scanner(System.in);
//prompt the user input for a number
int a  = keyboard.nextInt();
//prompt the user input for a string
String str = keyboard.nextLine();

nextLine
之后,输入流中可能还有一个新行字符,这意味着它只是直接跳过
nextLine
Scanner keyboard = new Scanner(System.in);
// prompt the user input for a number
int a  = keyboard.nextInt();
// prompt the user input for a string
keyboard.nextLine(); // This captures the '\n' character trailing the integer
String str = keyboard.nextLine();