整数的反转
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。
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);//强转为IntSystem.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类型时,可把反转后得到的新数的最高位数字不为零。