请大家解决一下java这个问题

题目:输入一个字符串,统计其中有多少单词?单启之间用空格隔开。
代码:import java.util.*;

public class C2 {

public static void main(String[] args) {



    Scanner sc = new Scanner(System.in);

    String str = sc.nextLine();

    String[] split = str.split(" ");

    for (String string : split) {

        System.out.println(string);

    }

}

}
错误:

img

你输入了啥 为啥会有越界

split切割空格要用转义符的 str.split("\s+");

代码没问题,可以换编译器或者javac编译直接运行试试