split()
メソッドは、分割された文字列の配列を返します。なので、line
変数の宣言をString[][]
に変更し、line[i] = test[i].split(" ");
を修正する必要があるかと思います。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
ArrayList<String> testList = new ArrayList<>();
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String str;
while ((str = in.readLine()) != null) testList.add(str);
String[] test = testList.toArray(new String[testList.size()]);
String[][] line = new String[test.length][];
for (int i = 0; i < line.length; i++) {
line[i] = test[i].split(" ");
System.out.println(line[i].length);
}
}
}
これで、各行をsplit
して、要素数を出力する事ができるかと思いますがどうでしょうか?