给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。
public class _01数字反转 {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
int num = input.nextInt();
if(num >= 0){
StringBuilder str = new StringBuilder();//创建一个可变容器
str.append(num);//追加内容
StringBuilder str2 = str.reverse();//反转
String str3 = str.toString();//转为字符串
int outNum = Integer.valueOf(str3);//强转为Int
System.out.println(outNum);
}else{
String str = num + "";
String str1 = str.substring(1,str.length());//取出原字符串的非负号符号
StringBuilder str2 = new StringBuilder();
str2.append(str1);
StringBuilder str3 = str2.reverse();
String str4 = str3.toString();
int outNum = Integer.valueOf(str4);
outNum = -outNum;
System.out.println(outNum);
}
}
}
当输入的为负数的时候,强转为int类型时,可把反转后得到的新数的最高位数字不为零。