您的位置:首页 > 编程语言 > Java开发

JAVA代码—算法基础:反转整数问题

2018-02-26 00:22 525 查看
反转整数

问题描述:给定一个整数,将其进行反转。

解决这个问题需要注意思考几个特殊点:

1、给定的整数处理后超出整数的表示范围,溢出。

2、尾数有0的情况,例如:100,处理后的结果是什么?

3、程序中如何捕获异常。

下面给出一种算法(有缺陷

/*
* 给定一个整数,将其进行反转。
* 例如:给定123,反转后的结果为:321
* 如果给定 -123,反转后的结果为:-321
* */

public static int reverse(int x) {
String strx = String.valueOf(x);
String[] strXArray = strx.split("");
StringBuffer strResult = new StringBuffer();
if (strXArray[0].equals("-")) {
strResult. append(strXArray[0]);
for (int i=strXArray.length-1; i>=1; i--) {
strResult. append(strXArray[i]);
}
}
else {
for (int i=strXArray.length-1; i>=0; i--) {
strResult. append(strXArray[i]);
}
}
String newStrResult = strResult.toString();
int intResult=Integer.parseInt(newStrResult);
return intResult;
}


(完)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: