JAVA定义一个字符串接受一段输入字符,并把他以逗号分开到字符数组。 10

s=br.readLine();str=s.split(",");System.out.println(str.length);输入,,,,>回车结果是0的原因!Stri... s=br.readLine();
str=s.split(",");
System.out.println(str.length);
输入,,,, >回车
结果是0的原因!
String s1=",,,a,b,c,";
str=s1.split(",");
System.out.println(str.length);
这个的结果是6.
展开
 我来答
帐号已注销
2012-12-28 · TA获得超过334个赞
知道小有建树答主
回答量:400
采纳率:100%
帮助的人:142万
展开全部
你这输入的都是逗号 而且你分割已逗号分割的 所以分割出来是没有内容的 你输入1,1,2,2,3这样你试试 肯定不是0了
望采纳
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
4everlovehj
2012-12-28 · TA获得超过319个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:191万
展开全部
你输入的都是挨着的,所以你按照这个分割以后实际上是没有一个值的,你看你两个,符号中间什么都没有所以就是空的。打印出来数组长度就是0,你可以试试给某一个中间加个空格就不会是0了。
望楼主采纳,楼主提的问题是个好问题~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wo754247
2012-12-28 · TA获得超过124个赞
知道答主
回答量:127
采纳率:100%
帮助的人:49.8万
展开全部
1.可能是你程序里用的是英文的“,”,而你在控制台输入的是中文的“,”导致的吧.
2.我刚试了下,你输入的逗号中间应该有内容空格也行,不然运行结果就是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youkinen
2012-12-28 · TA获得超过159个赞
知道答主
回答量:50
采纳率:0%
帮助的人:21.9万
展开全部
str=s.split(",",s.length() + 1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-28
展开全部
程序里是英文“,”输入的是中文“,”的?
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式