如题,为什么 这段代码中tel = tel+num[arr[i]];不能改为 tel = num[arr[i]];

「已注销」 2017-11-22 10:12:03
public class Tel {

/**
* @param args
*/
public static void main(String[] args) {
int num[]={0,1,2,3,6,7,8};
String tel ="";
int arr[]= {1,3,5,6,0,2,4,2,0,0,6};
for (int i=0;i<arr.length;i++){

tel = tel+num[arr[i]];
}
System.out.println(tel);

}

}
...全文
278 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
BeinLai_阿赖 2017-11-22
  • 打赏
  • 举报
回复
你跑一下,就应该知道tel+=tel+num[i]与tel=num[i】的差别/
「已注销」 2017-11-22
  • 打赏
  • 举报
回复
明白啦!!谢谢啊,原来上面tel定义的时候有个空格,谢谢你
王炎12138 2017-11-22
  • 打赏
  • 举报
回复
1+“” =1■ +(2+“”=2■) 1■+2■ =1■2■ 1+2=3
王炎12138 2017-11-22
  • 打赏
  • 举报
回复
也可做事做和 但是 你可以想 1+“”“ +(2+“”) 和1+2 有什么区别
「已注销」 2017-11-22
  • 打赏
  • 举报
回复
不太懂啊,能说的详细些吗?我是新手,主要是不明白我感觉如果tel = tel+num[arr[i]]的话就是一直在做和,可是并没有做和,并且是逐一打出的数串
王炎12138 2017-11-22
  • 打赏
  • 举报
回复
还有 他应该做的是拼接 就算类型转换过去了 这个应该也是循环赋值。。。
逗比123号 2017-11-22
  • 打赏
  • 举报
回复
String = int ???????????
王炎12138 2017-11-22
  • 打赏
  • 举报
回复
类型转换 问题吧
「已注销」 2017-11-22
  • 打赏
  • 举报
回复
我感觉上面的String没有赋值只是定义一个变量,那么循环起来可能会重置,但是为什么不能直接吧num[arr[]i]的值赋给他呢?在线等,挺急的!
「已注销」 2017-11-22
  • 打赏
  • 举报
回复
如题,为什么 这段代码中tel = tel+num[arr[i]];不能改为 tel = num[arr[i]];

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧