关于字符串拆分的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) 个答案