已有101人关注
《java从入门到精通》第五章字符串中遇到的困难
发表在Java图书答疑 2009-05-12
是否精华
版块置顶:
第82页例5.20
public class Division { //创建类
public static void main(String args[]) { //主方法
String str = new String("abc,def,ghi,gkl"); //定义的字符串str
String[] newstr = str.split(","); //使用split()方法对字符串进行拆分,返回字符串数组
for (int i = 0; i < newstr.length; i++) { //使用for循环遍历字符数组
System.out.println(newstr[i]); //输出信息
}
String[] newstr2 = str.split(",",2); //对字符串进行拆分,并限定拆分次数,返回字符数组
for(int j = 0;j<newstr2.length;j++){ //循环遍历字符数组
System.out.println(newstr2[j]); //输出信息
}
}


这里的for循环虽然给了注释,但是还是有点迷糊,请帮忙细说一下行吗?对循环一直都没怎么明白过,谢谢了!
分享到:
精彩评论 3
绿草_mrkj
学分:0 LV1
2009-05-13
沙发
  首先建议你好好阅读第四章流程控制一节,
  代码String[] newstr = str.split(",");实现将字符串按符号“,”进行拆分,拆分后的结果是String数组。要获取拆分后数组中的各个元素,就要通过for循环来遍历String数组。代码:
for (int i = 0; i < newstr.length; i++) { 
System.out.println(newstr[i]); 
}
 由于数组的下标是从0开始的,因此循环要从0开始,newstr.length代表数组的长度,由于数组的下标的最大值是newstr.length-1,因此可以使用代码 i < newstr.length指定循环长度。再将变量i做自增处理,可获取拆分后数组中格元素的内容。该实例的意义是要读者了解split()函数的意义。
丫丫_mrkj
学分:0 LV1
2009-05-14
板凳
谢谢,嘿嘿~
9527
学分:0 LV1
2009-05-14
地板
不用客气,结贴。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照