问题描述
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
输入描述:
输入一个int整数
输出描述:
将这个整数以字符串的形式逆序输出
示例
示例1
输入 1516000
输出 0006151
解决思路
分析
问题的关键在于如何反转
方法
- 普通方法,通过字符串的方式反转(字符串反正可以直接使用该思路解决)
- 通过数学运算的方式反转
代码实现
// 思路1实现
public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
//输入参数
int a = in.nextInt();
System.out.println(revert(a));
}
private String revert(int a) {
String str = ((Integer)a).toString();
String result = "";
for (int i = str.length() - 1; i >= 0; i--) {
result += str.charAt(i);
}
return result;
}
}
// 思路2实现
public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
//输入参数
int a = in.nextInt();
System.out.println(revert2(a));
}
private String revert2 (int a) {
String result = "";
int b = 10;
while(a != 0) {
result += a % b;
a /= b;
}
return result;
}
}
小伙伴如果想测试的话,可以直接到牛客网这个链接做测试