1、功能实现:
- 输入:一个整型数字,可以是负数、0、正数
- 输出:将输入的数逆序输出,如果原数末尾有0,则删除,直至逆序输出的数的第一位不是0
2、程序如下:
import java.util.Scanner;
public class Main {
static String ss="";
public static void main(String[] args) {
Scanner get=new Scanner(System.in);
int a=get.nextInt();
if(a>0) {
String str0=niXu(a);
System.out.println(str0);
}else if(a==0){
System.out.println("0");
}else {
a=a*(-1);
String str0=niXu(a);
int aa=Integer.parseInt(str0);
System.out.println(aa*(-1));
}
get.close();
}
public static String niXu(int a) {//逆序输出的函数
String s=Integer.toString(a);
StringBuilder sb=new StringBuilder();//可变字符串序列
char arr[]=s.toCharArray();
char newarr[]=new char[arr.length];
for(int i=0;i<arr.length;i++) {
newarr[i]=arr[arr.length-i-1];
sb=sb.append(newarr[i]);//字符串追加字符
}
ss=sb.toString();
while(true) {
if(ss.charAt(0)=='0') {//如果第一个位置是0,则删除此0,原数字前移一位
ss=ss.substring(1);
}else {
break;
}
}
return ss;
}
}