例如
输入123 反转为321
输入150 反转为51
输入-100 反转为-1
代码如下
主要是利用了
字符串与数字类型的转换
package com.test;
import java.util.Scanner;
public class Test3 {
public void reverseInteger(){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
if(n>Math.pow(10,10)){
System.out.println("数太大啦,小一点吧");}
else {
if (n < 0) {//判断输入的是正数还是负数,如果是负数把它改为正数
n = n - 2 * n;
String str = Integer.toString(n);//把输入的整形变为字符型
char a[] = str.toCharArray();//把输入的字符串拆分成字符集合
int b = ("" + n).length();//取得数字n的位数
int i;
int d = b - 1;
char c[] = new char[d];
String result = "";
for (i = str.length() - 1; i >= 0; i--) {
result += a[i];
}
Integer num = Integer.parseInt(result);//把字符串转换为int型
System.out.println(-num);
} else {
String str = Integer.toString(n);//把输入的整形变为字符型
char a[] = str.toCharArray();//把输入的字符串拆分成字符集合
int b = ("" + n).length();//取得数字n的位数
int i;
int d = b - 1;
char c[] = new char[d];
String result = "";
for (i = str.length() - 1; i >= 0; i--) {
result += a[i];
}
Integer num = Integer.parseInt(result);//把字符串转换为int型
System.out.println(num);
}
}
}
public static void main(String args[]){
Test3 ts3=new Test3();
ts3.reverseInteger();
}
}