华为OJ 初级:数字颠倒

描述

描述:

输入一个整数,将这个整数以字符串的形式逆序输出

程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

知识点 字符串
运行时间限制 10M
内存限制 128
输入

输入一个int整数

输出

将这个整数以字符串的形式逆序输出

样例输入 1516000
样例输出 0006151
package com.huawei;

public class NumberReverse {
	
	//方法一
	public static String reverse1(int inputNum){

		if(inputNum < 0){
			return null;
		}else{
			//String str = "" + inputNum;
			//String str = String.valueOf(inputNum);
			String str = Integer.toString(inputNum);
			StringBuffer sb = new StringBuffer(str);
			return sb.reverse().toString();
		}	
	}
	
	//方法二
	public static String reverse2(int inputNum){

		if(inputNum < 0){
			return null;
		}else{
			String str = String.valueOf(inputNum);
			//String str = Integer.toString(inputNum);
			char[] chars = new char[str.length()];	    
			for (int i = 0; i < chars.length ; i++) {
				chars[i] = str.charAt(str.length()-1-i);
			}
			String result = new String(chars);
			return result;
		}	
	}
	
	
	//方法三
	public static String reverse3(int inputNum){

		if(inputNum < 0){
			return null;
		}else{
			String str = "" + inputNum;
			StringBuffer sb = new StringBuffer();	    
			for (int i = str.length()-1; i >= 0 ; i--) {
				sb.append(str.charAt(i));
			}
			return sb.toString();
		}	
	}
	
	public static void main(String[] args){
		System.out.println(reverse1(1516000));
		System.out.println(reverse2(1516000));
		System.out.println(reverse3(1516000));
	}
}

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_32639315/article/details/81414315