描述 | 描述: 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有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));
}
}
运行结果: