【问题标题】:Cannot convert String[] to string in java using split("\\s")无法使用 split("\\s") 将 String[] 转换为 java 中的字符串
【发布时间】:2017-02-17 19:33:05
【问题描述】:

我一直在尝试在一条直线上输入 N 个数字,由于我想输入其中的 N 个,所以我编写了以下代码 sn-p。

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。

【问题讨论】:

标签: java input split


【解决方案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");
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-12
  • 2015-10-08
  • 1970-01-01
  • 2015-12-28
  • 2020-12-26
相关资源
最近更新 更多