一、题目要求:
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零
二、题目分析+代码演示:
该程序的主要功能是接收一个整数输入,并将其各个位上的数字进行反转,生成一个新的整数。例如,输入`123`,输出`321`;输入`-380`,输出`-83`。
import java.util.Scanner;
import static java.lang.Integer.valueOf;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if (num >= 0){
StringBuilder sb = new StringBuilder();
sb.append(num);
StringBuilder sb1 = sb.reverse();
String sb2 = sb1.toString();
int num1 = valueOf(sb2);
System.out.println(num1);
}
else {
String str = num + "";
String str1 = str.substring(1,str.length(