有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

关于字符串拆分的Java难题

有人能检查下面的代码并解释第二种情况吗

public class SplitMain {

    public static void main(String[] args) {
        String[] arr = {"", "/", "as/d"};
        for (String s : arr){
            System.out.println(" Output : " + printStrArr(s.split("/")));   
        }
    }

    public static String printStrArr(String[] ar){
        String out = "";
        System.out.println("Length = " + ar.length);
        for (String s1 : ar){
            out += (s1 + "--");
        }       
        return out;
    }
}

结果::

Length = 1 Output : --

Length = 0 Output :

Length = 2 Output : as--d--

当输入仅为“”时,输出长度为1,这是有意义的;第三种情况是正常情况;但第二种情况是,当输入为“/”时,结果数组的长度为0。为什么


共 (0) 个答案