我需要用户输入3个以空格分隔的名称,例如:
Please enter 3 names: name1 name2 name3
然后我想将它存储到包含3个字符串元素作为3个名字的数组中,如何做到这一点,请在java中提出一些STRING方法,因为我经常使用C ++,< strong>我不是要求代码,谢谢!
String array[] = new String[3];
System.out.print("Please enter 3 names: ");
Scanner in = new Scanner(System.in);
String input = in.nextLine();
//do domething
答案 0 :(得分:3)
Scanner
有一个名为next
的方法,它为您提供下一个单词*而不是下一行。这应该是一个充分的暗示。
*不完全正确。默认分隔符是空格。如果你改变它,你将得到由特定分隔符分隔的标记。
另一种方法:只需提供要用于拆分的字符即可拆分字符串。
"hello j and k".split(" ") => { "hello", "j", "and", "k" }
答案 1 :(得分:3)
这是
的理想场所答案 2 :(得分:-2)
String array[] = new String[3];
Scanner in = new Scanner(System.in);
for (int i = 0; i < 3; i++)
{
String input = in.nextLine();
array[i] = input;
}