熟String类的大神进来帮帮忙小弟我!!!

I_am_a_Beginner 2015-06-27 11:36:02
部分代码如下;
String s = "1234567";		
String s2 = "";
for(int i=0; i<s.length(); i++)
{
s2 = s.charAt(i) + __________;
}
System.out.println(s2);

问题如下:
1)横线哪里填什么,可以实现s里字符串的反转为7654321啦???
...全文
232 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hq_sunshine 2015-06-30
  • 打赏
  • 举报
回复
s2正解。 char+string类型,结果直接为String类型了,低进度转换为高进度不仅仅只数字类型的!
I_am_a_Beginner 2015-06-29
  • 打赏
  • 举报
回复
引用 5 楼 I_am_a_Beginner 的回复:
[quote=引用 4 楼 qq909008365 的回复:] 填写s2即可。 s2 = s.charAt(i)就报错是因为charAt方法返回的是s字符串中对应位置的字符,字符赋值给字符串类型肯定报错。 s2 = s.charAt(i)+s2不报错是因为字符+字符串JVM本质上进行了转化,将最后的结果转化成字符串了,所以不报错。
那些低进度可以直接转化为高进度是不是只指数字类型的???[/quote] 带粗体字的问题都没有回答了!!!
二十亩鱼 2015-06-29
  • 打赏
  • 举报
回复
以上楼层回答无误,可以结贴,^_^
wuzhenwuyule 2015-06-29
  • 打赏
  • 举报
回复
引用
#1
此乃正解
I_am_a_Beginner 2015-06-28
  • 打赏
  • 举报
回复
引用 4 楼 qq909008365 的回复:
填写s2即可。 s2 = s.charAt(i)就报错是因为charAt方法返回的是s字符串中对应位置的字符,字符赋值给字符串类型肯定报错。 s2 = s.charAt(i)+s2不报错是因为字符+字符串JVM本质上进行了转化,将最后的结果转化成字符串了,所以不报错。
那些低进度可以直接转化为高进度是不是只指数字类型的???
Bruce's Hand 2015-06-27
  • 打赏
  • 举报
回复
就填s2! charAt(i),每次去除其中的一个字符。 第一次取出字符1,s2 = "1"+s2; s2 = "1"; 第二次取出字符2,s2 = "2"+s2; s2 = "21"; 依次类推。
「已注销」 2015-06-27
  • 打赏
  • 举报
回复
填写s2即可。 s2 = s.charAt(i)就报错是因为charAt方法返回的是s字符串中对应位置的字符,字符赋值给字符串类型肯定报错。 s2 = s.charAt(i)+s2不报错是因为字符+字符串JVM本质上进行了转化,将最后的结果转化成字符串了,所以不报错。
qq_14908483 2015-06-27
  • 打赏
  • 举报
回复
因为s.charAt(i)返回的是char型啊,char型赋值给String,所以报错啊。 s.charAt(i)+s2,因为s2是String型,加号的操作数之一为String型,得到的结果就是String型
I_am_a_Beginner 2015-06-27
  • 打赏
  • 举报
回复
引用 1 楼 u010702861 的回复:
就填s2! charAt(i),每次去除其中的一个字符。 第一次取出字符1,s2 = "1"+s2; s2 = "1"; 第二次取出字符2,s2 = "2"+s2; s2 = "21"; 依次类推。
我又有个问题就是如果 s2 = s.charAt(i)就报错的,但是s2 = s.charAt(i)+s2就不报错,这是为什么了???

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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