求教高手JAVA中的字符串的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:37:24
ackage number;

public class Division {
public static void main(String[] args) {
String a=new String("abc,def,ghj,kel");
String[] a2=a. split(",");
for(int b=0;b<a2.length;b++){
System.out.println(a2[b]);
}
}

}这个中的b<a2.length中间的length是字符串的长度撒,应该是15撒,怎么输出的结果的是
abc
def
ghj
kel
怎么只循环4次啊?谁给我讲讲??新手 详细的进

String[] a2=a. split(","); 将你的字符串"abc,def,ghj,kel"分成了数组a2[4],数组的内容为a2[] = {"abc","def","ghj","kel"},很明显这个数组的长度是4
如果你是想打印字符串中的每个字符,可以将String[] a2=a. split(",");这句替换成char a2[] = a.toCharArray();

a2是字符数组,a2.length也就是该数组的长度,数组里面是4个字符串,长度自然是4啦

a2.length是4啊,怎么是15呢?它是一个字符串数组,里面放着4个字符串啊,就像int[] a=new int[5];它的length是5啊,一样的啊。并不是有15个字符,那是a有15个字符,这里是a2,明白吗?a.split(",")是按照‘,’来分割。