无法使用split(" \\ s")将String []转换为java中的字符串

时间:2017-02-17 19:33:05

标签: java input split

我一直在尝试在一条直线上输入N个数字,因为我想要这些行中的N个,所以我编写了以下代码片段。

public static void main (String args []) throws IOException
{
InputStreamReader in = new BufferedReader(new InputStreamReader(System.in));
int N = in.readLine();
String line [];
for (int i = 0; i < N; i++)
{
   line [i] = in.readLine().split("\\s");
}

每当我输入它时,它表明它无法从String []转换为String。

1 个答案:

答案 0 :(得分:1)

您尝试将String数组分配给数组的单个索引,该索引只能容纳个人String。您需要将数组直接分配给变量:

line = in.readLine().split("\\s");
// do something with line

或者,如果你计划在循环后使用这些行,你可以将它们存储在一个二维数组中:

String[][] lines = new String[N][];
for (int i = 0; i < N; i++) {
    line[i] = in.readLine().split("\\s");
}