public class Exercise06_04_2 {
public static void main(String[] args) {
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("Enter a integer:");
int integer = sc.nextInt();
System.out.println(reverse1(integer) + "\n" + reverse2(integer));
}
//逆序方法一.数值法
public static int reverse1(int n) {
int temp = 0;
while (n != 0) {
temp *= 10;//每次循环temp进一位
temp += n % 10;//将number的逆位按顺序放在temp正位
n /= 10;//每次循环number退一位
}
return temp;
}
//逆序方法二.字符串法
public static String reverse2(int n) {
//n<0时
if (n < 0) {
String s = Math.abs(n) + "";//取整数绝对值,将数值型转化为字符串型
String temp = "";
for (int low = s.length() - 1; low >= 0; low--) {//逆序排放
temp += s.charAt(low);
}
return "-" + temp;
}
//n>=0时
else {
String s = n + "";//将数值型转化为字符串型
String temp = "";
for (int low = s.length() - 1; low >= 0; low--) {//逆序排放
temp += s.charAt(low);
}
return temp;
}
}
}
java黑皮书课后习题6.4
最新推荐文章于 2023-04-24 21:06:11 发布