首页 > 试题广场 >

String str = ""; System.out.pr

[单选题]
String str = "";
System.out.print(str.split(",").length);
输出结果为:
  • 0
  • 1
  • 出现异常

    /**  * String split 这个方法默认返回一个数组,  * 如果没有找到分隔符,  * 会把整个字符串当成一个长度为1的字符串数组  * 返回到结果, 所以此处结果就是1  */  private static void testSpringSpilte(){
        String str = "12,3";
        String str2 = "123";
        System.out.print(str.split(",").length);
        System.out.print(str2.split(",").length);
    }
}
结果 2 1

编辑于 2019-08-21 17:16:42 回复(10)
str.split(",")方法是把str字符串根据分割符","划分成一个字符串数组,如果str字符串中找不到分隔符",",则把整个str字符串放入字符串数组的第一个元素。因此str.split(",").length=1。
编辑于 2019-11-19 16:25:47 回复(8)
这个题的答案是不是错了,切分过后是数组,数组应该是用.length呀???
发表于 2019-05-26 11:17:51 回复(14)

改成length属性之后,结果如下:

发表于 2019-06-28 13:51:14 回复(13)
split后就是一个{“”}数组,length=1

发表于 2019-06-27 17:31:45 回复(0)
length()方法是求String字符串对象中字符的个数,而length是求字数组中有多少个元素。而str.split(',')是返回一个数组,即使找不到分隔符时,他仍然会返回一个数组,然后数组的值是1。正因为他返回的是一个数组,所以使用.length而不是.length()。所以选B不选C
发表于 2020-02-10 13:08:37 回复(0)
用脚丫子看也是选C呀。。。最近的题目越来越不严谨。。。。。
发表于 2019-06-27 14:47:18 回复(1)
String字符串计算长度用length();
String字符串数组计算长度用length
编辑于 2019-09-04 11:17:16 回复(3)
        String str = ",";
        String str2 = "";
        String str3 = "12,";
        String str4 = "12,3";
        System.out.println(str.split(",").length);
        System.out.println(str2.split(",").length);
        System.out.println(str3.split(",").length);
        System.out.println(str4.split(",").length);
/*
结果:0   1   1   2
*/

发表于 2020-07-05 11:02:02 回复(0)
String.split()按分隔符分割字符串,返回一个数组,如果没找到分隔符,则数组长度为1
发表于 2021-03-06 17:10:59 回复(0)
str.split(",")返回的对象是一个String[]数组,所以当无法切割时,.length是1
发表于 2019-08-14 10:48:46 回复(0)
用split分割一个空字符串,最后返回了一个数组[""],里面有一个空字符串,所以长度为1
发表于 2020-08-21 01:44:39 回复(0)
String split 这个方法默认返回一个数组,  * 如果没有找到分隔符,  * 会把整个字符串当成一个长度为1的字符串数组
发表于 2022-08-18 00:17:38 回复(0)
.split()方法是根据指定字符串进行分割,返回一个数组,接收分割后的值。
""按逗号分割,没有找到逗号,所以返回数组长度为1,内容为原字符串
发表于 2021-10-11 10:50:25 回复(0)
 If the expression does not match any part of the input then the resulting array has just one element, namely this string.
发表于 2019-07-05 15:57:11 回复(0)
谁能告诉我为什么返回的数组长度是1呢?str明明就是空串啊,为什么还要分配内存
发表于 2020-07-30 10:08:52 回复(0)
用脑子想想也是c啊
发表于 2019-06-27 15:50:36 回复(2)
如果没有待分割的字符或者字符串为空,那么spit方***返回一个长度为一的数组。
发表于 2022-03-08 09:16:05 回复(0)


发表于 2021-12-10 08:46:25 回复(0)
public class NiuKeTest {  public static void main(String[] args) {   String str = "ahb";   String[] a = str.split(",");   for (int i = 0; i < a.length; i++) {    System.out.println(a[i]);   } System.out.println(a.length);
 } }
先看以上代码,因为没有逗号分隔,所以最划分结果是只有一个数组元素,数组长度是1
把“abh"改成”“,结果是一样的,数组存放了一个元素{”“};

发表于 2019-07-14 14:42:21 回复(0)