将数据读入字符串数组?

时间:2012-06-05 19:14:19

标签: java arrays string

我需要用户输入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

3 个答案:

答案 0 :(得分:3)

Scanner有一个名为next的方法,它为您提供下一个单词*而不是下一行。这应该是一个充分的暗示。

*不完全正确。默认分隔符是空格。如果你改变它,你将得到由特定分隔符分隔的标记。


另一种方法:只需提供要用于拆分的字符即可拆分字符串。

"hello j and k".split(" ") => { "hello", "j", "and", "k" }

答案 1 :(得分:3)

这是

的理想场所

String.split()

答案 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;
    }