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.
JAVA定义一个字符串接受一段输入字符,并把他以逗号分开到字符数组。
答案:5 悬赏:0
解决时间 2021-02-03 00:44
- 提问者网友:小姐请专情
- 2021-02-02 17:45
最佳答案
- 二级知识专家网友:何必打扰
- 2021-02-02 18:55
你这输入的都是逗号 而且你分割已逗号分割的 所以分割出来是没有内容的 你输入1,1,2,2,3这样你试试 肯定不是0了
望采纳
望采纳
全部回答
- 1楼网友:瘾与深巷
- 2021-02-02 21:14
你可以用替换法将数字和非数字用逗号隔开,java程序如下:
public class z {
public static void main(string[] args) {
string str="2005a-3.pt.5";
string a=str.replaceall("(\\d+)",",$1,");
system.out.println(a);
}
}运行结果:
2005,a-,3,.pt.,5
- 2楼网友:爱情是怎么炼成的
- 2021-02-02 20:53
1.可能是你程序里用的是英文的“,”,而你在控制台输入的是中文的“,”导致的吧.
2.我刚试了下,你输入的逗号中间应该有内容空格也行,不然运行结果就是0
- 3楼网友:两不相欠
- 2021-02-02 20:38
你输入的都是挨着的,所以你按照这个分割以后实际上是没有一个值的,你看你两个,符号中间什么都没有所以就是空的。打印出来数组长度就是0,你可以试试给某一个中间加个空格就不会是0了。
望楼主采纳,楼主提的问题是个好问题~~~
- 4楼网友:狠傷凤凰
- 2021-02-02 19:28
str=s.split(",",s.length() + 1);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯