本文介绍了使用java.util.Scanner()读取多个单词字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用java.util.Scanner()从控制台中读取全名,并将该值分配给字符串。
I want to read a full name in from the console using java.util.Scanner() and assign that value to a string.
例如;
在控制台中键入 John Smith。命中return和
String s = John Smith;
Type "John Smith" in console. Hit return andString s = "John Smith";
我试图编写一个readString方法来做到这一点,但是它的循环被锁定了。有人知道吗?
I tried writing a readString method to do this but its getting loop locked. Does anyone know a soloution?.
部分代码。
System.out.println("Name: ");
String name = readString();
和我的破损方法。
private String readString()
{
String s ="";
while(scanner.hasNext())
s += scanner.next();
return s;
}
推荐答案
使用方法而不是
这样做
private String readString()
{
Scanner scanner = new Scanner(System.in);
return scanner.nextLine();
}
这篇关于使用java.util.Scanner()读取多个单词字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!