永发信息网

String str="11:aa|22:bb|33:cc"; String s[]=str.split("\\|");

答案:3  悬赏:40  手机版
解决时间 2021-02-16 06:13
  • 提问者网友:川水往事
  • 2021-02-15 16:19
for(int i=0;i<s.length;i++){
String s2[]=s[i].split(":");
System.out.println(s2[0]);}为什么for循环输出结果为11,22,33.求解释
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-02-15 17:37
s[0] ="11:aa"
s[1] ="22:bb"
s[2] ="33:cc"
i = 0 s2[0] = “11” s2[1] ="aa"
i = 1 s2[0] = “22” s2[1] ="bb"
i = 2 s2[0] = “33” s2[1] ="cc"
全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-02-15 18:56
1.String s[]=str.split("\\|");执行的是找\|然后分隔字符串为字符数组,此例中无\|,所以字符数组长度为1,数组第一个元素存储的是str 2.String s2[]=s[i].split(":");由于s.length是1,所以只循环一次,即以":"为分隔符分隔s[0],把s[0]分为11, aa|22, bb|33, cc,答案应该是11啊。 如果上面的str.split("\\|");改为str.split("\|");答案就是11,22,33了
  • 2楼网友:拜訪者
  • 2021-02-15 18:00
1.String s[]=str.split("\\|");执行的是找\|然后分隔字符串为字符数组,此例中无\|,所以字符数组长度为1,数组第一个元素存储的是str 2.String s2[]=s[i].split(":");由于s.length是1,所以只循环一次,即以":"为分隔符分隔s[0],把s[0]分为11, aa|22, bb|33, cc,答案应该是11啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯