下面java程序中,有一个位置不明白,请帮忙解释一下

[复制链接]
查看11 | 回复5 | 2012-6-14 09:09:59 | 显示全部楼层 |阅读模式
这个二维数组并不是行列都是3第一行的列数只有2,看到没~不想在这里打太多东西,如果想明白,百度hi我,详聊,我可以为你解析~...
回复

使用道具 举报

千问 | 2012-6-14 09:09:59 | 显示全部楼层
String str = "1,2;3,4,5;6,7,8";String [] s =str.split(";");一分号;区分的,你仔细看看,25后面是;.......
回复

使用道具 举报

千问 | 2012-6-14 09:09:59 | 显示全部楼层
String str = "1,2;3,4,5;6,7,8";
String [] s =str.split(";");这里就把那个串分割为3段了,也就是说s.length==3,下面的循环for(int i =0;i < s.length;i++)执行3次,每次输出一行,所以最后的结果输出为3行。每一行的数据就是上面分割出来的数据(...
回复

使用道具 举报

千问 | 2012-6-14 09:09:59 | 显示全部楼层
str.split(";");这个方法是更加 分号 将字符串分割开来,而str分割后就是"1,2“,”3,4,5"和"6,7,8"三个部分,而第一部分只有1和2两个元素,第二三有三个元素,之后用循环在操作者三个元素的时候,你又已逗号分割,结果当然是那样的了,如果要是3行3列的话,在第一部分中加个元素呗...
回复

使用道具 举报

千问 | 2012-6-14 09:09:59 | 显示全部楼层
这个很简单的吧,先用;拆成长度为三的数组,在循环用,号拆,最终结果就是一个二维的数组啊。你要注意这个时候的a表示的是什么,a.length并不是7...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行