请问这个java程序的输出结果为什么跟我想的不一样?

我的想法是先通过split方法把字符串a拆分成b[],拆分后b[0]=小明:10,b[1]=小王:20。然后for循环内部将b[]拆分成temp[],拆分后temp[0]... 我的想法是先通过split方法把字符串a拆分成b[],拆分后b[0]=小明:10,b[1]=小王:20。然后for循环内部将b[]拆分成temp[],拆分后temp[0]=小明 10,temp[1]=小王 10。最后输出temp[],即最后结果为小明 10,小王 20。但是我运行后最后结果是小明 20。 展开
 我来答
李磊_1
2019-07-16 · TA获得超过299个赞
知道小有建树答主
回答量:337
采纳率:66%
帮助的人:118万
展开全部

代码逻辑和你描述的逻辑不一致,这里应该用两层循环,改成如下形式:

循环变量 x应该是做b的索引,不应该用来索引 temp 的值,运行结果如下:

淼远孤绝
2019-07-16 · 超过20用户采纳过TA的回答
知道答主
回答量:76
采纳率:50%
帮助的人:6.3万
展开全部
注意你输出的temp[x],而不是在temp[]中再次循环,所以第一次循环输出temp[0]----小明,第二次输出temp[1]----20
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
琴海情殇
2019-07-16 · 超过14用户采纳过TA的回答
知道答主
回答量:27
采纳率:53%
帮助的人:13.8万
展开全部
循环共执行两次
第一次 x=0
新定一个temp[]数组,拆分的 小明:10,则temp[0]=小明,temp[1]=10,(x=0)输出temp[0]
第二次 x=1
也是新定一个temp[]数组,拆分的 小王:20,则temp[0]=小王,temp[1]=20;(x=1)输出temp[1]
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
282849746
2019-07-16
知道答主
回答量:65
采纳率:14%
帮助的人:4.9万
展开全部
需要两个循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5f03fd1
2019-07-16
知道答主
回答量:20
采纳率:0%
帮助的人:4.7万
展开全部
先看b[]数组里的东西对不对
一个一个测试输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式