社区
Java SE
帖子详情
再问达人!
wingoal
2005-01-15 03:52:16
编写一个方法:实现传一个int引数,对该引数进行高低位的移动,实现逆置!如:传入"123",则输出"321"....
高人.达人现身...
...全文
113
20
打赏
收藏
再问达人!
编写一个方法:实现传一个int引数,对该引数进行高低位的移动,实现逆置!如:传入"123",则输出"321".... 高人.达人现身...
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wingoal
2005-01-15
打赏
举报
回复
好...谢谢各位的....其实这是一个华为外包公司的面试题....(15分...最高分..)....
晨星
2005-01-15
打赏
举报
回复
不可以,String对象和内建类型之间更不能进行强制转换。
哪种语言有这种转换啊?
其实即使不考虑语言的语法规则,这仍然很荒唐,如果可以的话,那么这种该怎么办?
String s = "Hello World!";
int i = (int)s;
jFresH_MaN
2005-01-15
打赏
举报
回复
不可以的,只能通过拆包解包来进行转换
wingoal
2005-01-15
打赏
举报
回复
这是COPY错了...我的意思是上面可不可以用强制转换将一个string型赋给一个int变量..?如果可以,,怎么写?
晨星
2005-01-15
打赏
举报
回复
你是想吧Integer对象利用“(int)”强制转换吗?不行的,Java中没有任何从对象引用到内建类型的强制转换。
晨星
2005-01-15
打赏
举报
回复
“int x=(int)s.toString()).parseInt();”啥意思?括号都不匹配。
wingoal
2005-01-15
打赏
举报
回复
同时也再次谢过各位了...
小弟初学..
不明的是..
为啥这里不可以直接用强制转换类型int x=(int)s.toString()).parseInt();
晨星
2005-01-15
打赏
举报
回复
Integer.toString(i);
这种是“直观”的,那种是“简捷”的。
wingoal
2005-01-15
打赏
举报
回复
谢过了..再一下:jFresH_MaN(我本将心照明月,奈何明月照沟渠!)
StringBuffer s=new StringBuffer(""+i);
如果我不用""+i这种方式将一个int型转为一个String型,...还有几种其它转换方式可以将将int转为string?怎么写?
问完就给分了..
晨星
2005-01-15
打赏
举报
回复
哦,可能我写的晦涩了些。
n *= 10;就是:n = n * 10;
n += (m % 10);就是:n = n + ( m % 10);
m /= 10;就是:m = m / 10;
jFresH_MaN
2005-01-15
打赏
举报
回复
你就要上面那个不就成了吗?这个实现的效率确实不高啊
int i=123;
StringBuffer s=new StringBuffer(""+i);
s.reverse();
i=new Integer(s.toString()).parseInt();
参考一下吧
wingoal
2005-01-15
打赏
举报
回复
TO: jFresH_MaN(我本将心照明月,奈何明月照沟渠!) (
整形是吧?
int i=123;
StringBuffer s=new StringBuffer(""+i);
s.reverse();
------------可你反转成功后成了string的了..咋转回呢?最好给个实现..(高手见笑了)
jFresH_MaN
2005-01-15
打赏
举报
回复
就是从低位到高位把m的各位值赋给n
jFresH_MaN
2005-01-15
打赏
举报
回复
呵呵,确实他的方法效率高
wingoal
2005-01-15
打赏
举报
回复
谢过各位.
TO:steedhorse(晨星) ...你的
while(m > 0) {
n *= 10;
n += (m % 10);
m /= 10;
}
是啥意思...可不可以说下解法?
北极猩猩
2005-01-15
打赏
举报
回复
晨星的方法效率更高些。
晨星
2005-01-15
打赏
举报
回复
好一点的:
public class ReverseIntDigits {
public static int reverseInt(int m) {
int n = 0;
while(m > 0) {
n *= 10;
n += (m % 10);
m /= 10;
}
return n;
}
public static void main(String[] args) {
System.out.println(reverseInt(1234567));
}
}
jFresH_MaN
2005-01-15
打赏
举报
回复
整形是吧?
int i=123;
StringBuffer s=new StringBuffer(""+i);
s.reverse();
jFresH_MaN
2005-01-15
打赏
举报
回复
StringBuffer s=new StringBuffer("123");
s.reverse();
晨星
2005-01-15
打赏
举报
回复
这很难吗?
最笨的办法:转换成字符串,把字符顺序倒过来,再转换成整数不就可以了么?
精选30条PCB布局心得,助你进阶成画板达人!
画板总是画不理想,很困惑?老鸟工程师为你精选了30条“PCB布局心得”助你进阶成为画板达人!1、滤波电容要尽量与芯片电源近,振荡器也是,在振荡器前端放电阻;2、改变电路板大小在Desig...
教你成为昆虫小达人!——干货篇
怕 就多看 看多了就不怕了 所以可以多看看别人抓虫子 科普虫子的视频 我就是没事老看 蟑螂在旁边也不怕了
Multisim示波器使用全攻略:从萌新到波形分析达人!
为什么我的示波器总是不显示波形?!” —— 这是99%的Multisim新手都会踩的坑!今天咱们就用20分钟彻底搞懂这个仿真神器,手把手教你玩转虚拟示波器,让你的电路分析效率提升300%!(文末有隐藏技巧大放送!!!→ 触发设置错误!试试调整触发电平(就像调吉他弦)用了Multisim示波器三年,最深的体会是:它就像电子工程师的第三只眼!刚开始可能会被各种旋钮搞得头晕(谁还没经历过呢),但一旦掌握核心方法,分析电路就像开挂一样爽快。信号源输出正常吗?示波器接线正确吗?时基设置合理吗?
mac版小达人点读包怎么安装_一分钟搞定小达人点读笔点读包安装问题!
有朋友问,买点读书就是为了拿到就能点读,为什么点不了?不是直接点读嘛!怎么不能点?俗话说做饭要先有米,不然巧妇难为无米之炊,而使用小达人点读笔要先安装点读包。即便是直接点读类图书也是要安装点读包的!~首先,先了解下小达人的点读包是啥?小达人点读笔支持的音频格式为:“.dab”后缀结尾的文件。就如同mp3播放器支持的音频文件为“.mp3”一样。我们通常管“.dab”文件叫做dab点读包。下面,让美芽...
抖店怎么对接达人带货?达人渠道整理,实操详解!
达人渠道了解之后,后续与达人的沟通也尤为重要,如何和达人建联才是关键中的关键,我这里整理了一份达人话术,需要的可以来找我拿。很多人在抖店开通后,按照流程去正常的跑自然流量,再去找达人带货让自己店铺的流量增多,得到相应的曝光。可以注册一个新的抖音号,去不断的刷这些直播间,这样抖音就会根据你所刷的内容给你推送相同的视频直播来。在直播间找达人的时候,需要看到达人直播间的活跃度,达人在321倒数之后,第一波能卖出多少品。你可以去同行的店铺问一下他们给主播的佣金是多少,再去用佣金撬他们店铺的达人来给你的店铺带货。
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章