方式一:

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);
        }
    }
}
``
Java请求路径为localhost9898print 则实现整数 12345678 倒序打印在控制台 请使用三种方式解决

原文地址: https://www.cveoy.top/t/topic/hqc7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录