JAVA逆序输出整型数字

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;
	}
}

发布了75 篇原创文章 · 获赞 52 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/WU2629409421perfect/article/details/88670481