求指教:写一个函数将一个整数反转

大风起兮雪云飞扬 2012-05-25 10:47:36
如:123 反转后:321 注:还有负数
...全文
389 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ashura 2014-07-07
  • 打赏
  • 举报
回复
int reverse(int x) { int rst = 0; while ( x ) { rst = rst * 10 + x % 10; x /= 10; } return rst; }
lori_yzy 2012-05-25
  • 打赏
  • 举报
回复


char[] str = new Integer(123).toString().toCharArray();
StringBuffer sb = new StringBuffer();
for(int i=str.length-1;i>=0;i--){
sb.append(str[i]);
}
System.out.println(Integer.parseInt(sb.toString()));
001007009 2012-05-25
  • 打赏
  • 举报
回复
javscript的

<script type="text/javascript">
function reverse(i){
i = i || 0;
i = i.toString().split('');
i.reverse();
i[i.length-1] == '-' ? i.unshift(i.pop()) : '';
i = i.join('');
return i;
}
alert( reverse(123) )
alert( reverse(-123) )
</script>
  • 打赏
  • 举报
回复
String a="123";
String newNum="";
char b[]=a.toCharArray();
for(int i=b.length-1;i>=0;i--){
newNum+=b[i];
}
return Integer.parseInt(newNum);
dolonfly 2012-05-25
  • 打赏
  • 举报
回复
先把123转化成字符串表示,然后字符串反转,然后转换成整数
druigang 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

javscript的
HTML code

<script type="text/javascript">
function reverse(i){
i = i || 0;
i = i.toString().split('');
i.reverse();
i[i.length-1] == '-' ? i.unshift(……
[/Quote]这样可以吧
「已注销」 2012-05-25
  • 打赏
  • 举报
回复
+1
[Quote=引用 1 楼 的回复:]
先把123转化成字符串表示,然后字符串反转,然后转换成整数
[/Quote]
sffx123 2012-05-25
  • 打赏
  • 举报
回复

public static int revese(int i){
if(i >0){
String s = i + "";
StringBuffer sb = new StringBuffer(s);
s = sb.reverse().toString();
return Integer.parseInt(s);
} else if(i<0){
return -revese(-i);
} else
return 0;
}
地雷 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

StringBuilder#reverse
[/Quote]

StringBuffer sb = new StringBuffer();
sb.append("123");
sb.reverse();
System.out.println(sb.toString());

lori_yzy 2012-05-25
  • 打赏
  • 举报
回复
没看到负数情况,纠正一下



char[] str = new Integer(-123).toString().toCharArray();
StringBuffer sb = new StringBuffer();
int t = 0;
//如果 是负数
if(str[0]=='-'){
t = 1;
}
for(int i=str.length-1;i>=t;i--){
sb.append(str[i]);
}
//如果是负数
if(t==1){
System.out.println(Integer.parseInt("-"+sb.toString()));
}else{
System.out.println(Integer.parseInt(sb.toString()));
}
龙四 2012-05-25
  • 打赏
  • 举报
回复
StringBuilder#reverse
思想的浪潮 2012-05-25
  • 打赏
  • 举报
回复
/**
* @author sunbai email:85846536@163.com
* @date 2012-5-25 && 上午11:51:53
*/
package mvc.rest;

/**
* @author sunbai email:85846536@163.com
* @date 2012-5-25 && 上午11:51:53
*/
public class TempTest {

public static void main(String[] args){

System.out.println(returnInt(465487987));

}

public static int returnInt(int intTemp){
String temp = intTemp+"";
String newTemp = "";
int length = temp.length();
for(int i = length; i > 0 ;i--){
newTemp += temp.substring(i-1, i);
}
intTemp=Integer.parseInt(newTemp);
return intTemp;
}

}

67,513

社区成员

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

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