0

我需要用户输入 3 个用空格分隔的名称,例如:

Please enter 3 names: name1 name2 name3

然后我想将它存储到具有 3 个字符串元素作为这 3 个名称的数组中,如何做到这一点,请建议我在 java 中使用 STRING 的一些方法,因为我经常使用 C++,我不要求代码,谢谢!

String array[] = new String[3];
System.out.print("Please enter 3 names: ");
Scanner in = new Scanner(System.in);
String input = in.nextLine();
//do domething
4

3 回答 3

3

Scanner有一个名为的方法next,可以为您提供下一个单词* 而不是下一行。这应该是一个足够的提示。

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


另一种方法:只需通过提供用于拆分的字符来拆分字符串。

"hello j and k".split(" ") => { "hello", "j", "and", "k" }
于 2012-06-05T19:18:24.417 回答
3

这是一个完美的地方

String.split()

于 2012-06-05T19:18:49.187 回答
-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;
    }
于 2012-06-05T19:19:54.773 回答