Java请求路径为localhost9898print 则实现整数 12345678 倒序打印在控制台 请使用三种方式解决
方式一:
import java.util.Arrays;
public class PrintReverseNumber {
public static void main(String[] args) {
int num = 12345678;
// 转成字符串再反转
String str = String.valueOf(num);
StringBuilder sb = new StringBuilder(str);
String reverseStr = sb.reverse().toString();
System.out.println(reverseStr);
}
}
方式二:
import java.util.Stack;
public class PrintReverseNumber {
public static void main(String[] args) {
int num = 12345678;
// 使用栈先进后出的特性
Stack<Integer> stack = new Stack<>();
while (num > 0) {
int digit = num % 10;
stack.push(digit);
num /= 10;
}
while (!stack.isEmpty()) {
System.out.print(stack.pop());
}
}
}
方式三:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class PrintReverseNumber {
public static void main(String[] args) {
int num = 12345678;
// 将每个数字存入列表中,再反转列表
List<Integer> list = new ArrayList<>();
while (num > 0) {
int digit = num % 10;
list.add(digit);
num /= 10;
}
Collections.reverse(list);
for (int digit : list) {
System.out.print(digit);
}
}
}
``
原文地址: https://www.cveoy.top/t/topic/hqc7 著作权归作者所有。请勿转载和采集!