Java 没有空格的扫描器输入字符串?

Java 没有空格的扫描器输入字符串?,java,arrays,class,object,Java,Arrays,Class,Object,我在想我该怎么做 我被告知使用kb.nextLine()而不是kb.next(),但这只会导致在运行程序时跳过输入 String address; student.setAddress(address = kb.nextLine()); 然后我被告知这样做来修复它: student.SetAddress(String address = kb.nextLine()); 但我有一个错误: 字符串无法解析为变量“”,令牌“地址”上的语法错误您的第二个示例是错误的。你的第一个例子看起来不错。但不

我在想我该怎么做

我被告知使用
kb.nextLine()
而不是
kb.next()
,但这只会导致在运行程序时跳过输入

String address;
student.setAddress(address = kb.nextLine()); 
然后我被告知这样做来修复它:

student.SetAddress(String address = kb.nextLine());
但我有一个错误:
字符串无法解析为变量“”,令牌“地址”上的语法错误

您的第二个示例是错误的。你的第一个例子看起来不错。但不是很好。我假设您一直在使用类似于
nextInt()
nextDouble()
的东西。它们会留下一个尾随的新行,所以您需要使用它

kb.nextLine(); // <-- consume empty trailing line.
String address; 
student.setAddress(address = kb.nextLine()); //<-- reads line.

kb.nextLine();// 你的第二个例子是错误的。你的第一个例子看起来不错。但不是很好。我假设您一直在使用类似于
nextInt()
nextDouble()
的东西。它们会留下一个尾随的新行,所以您需要使用它

kb.nextLine(); // <-- consume empty trailing line.
String address; 
student.setAddress(address = kb.nextLine()); //<-- reads line.

kb.nextLine();//你能展示更多你的代码吗?您发布的第一行应该可以工作,但是如果没有上下文,很难说问题出在哪里。您可以显示更多的代码吗?你发布的第一行应该有用,但是如果没有上下文,很难说问题出在哪里。