Java如何实现用户输入的数组内容倒序打印输出?
Java数组倒序打印实现方案
你只需要在原有代码的//List Reversed注释位置补充倒序遍历逻辑即可,你已经通过total变量存储了已录入的有效元素总数,从最后一个元素的下标(total - 1)开始往前遍历到下标0,逐个输出元素即可实现需求。
补全后的完整代码
import java.util.Scanner; public class ReverseList { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] array = new int[10]; int num = 0; int count = 0; int total = 0; // 初始值改为0更合理,未录入时有效元素数为0,避免边界异常 loop: for (count = 0; count <= 10; count++) { System.out.print("Enter a number (999 to quit): "); num = scan.nextInt(); if (num == 999) { break loop; } if (count == 9) { // 补齐第10个元素的赋值逻辑 array[count] = num; total = count + 1; break loop; } array[count] = num; total = count+1; } System.out.print("\nThe list reversed is:" ); // 倒序打印逻辑 for (int i = total - 1; i >= 0; i--) { System.out.print(" " + array[i]); } System.out.println(); scan.close(); } }
逻辑说明
- 倒序遍历起始下标为
total - 1:数组下标从0开始,total是有效元素总数,最后一个有效元素的下标就是总数减1 - 遍历终止条件为
i >= 0:遍历到第一个录入的元素(下标0)为止 - 每次遍历输出对应下标的数组元素,最终输出效果和示例完全一致
内容的提问来源于stack exchange,提问作者ジャガイモ変態
相关产品推荐
相关产品推荐

