首页 > 解决方案 > 创建一个到达结束然后反转回来的循环

问题描述

我正在尝试创建一个打印数字 1、2、3、4、5、6、7、8 的 for 循环。一旦到达终点,循环应该从 8、7、6、5、4、3 开始反转, 2, 1. 输出只经过元素然后结束,不反转。有没有更好的编码方法,我对编程和使用数组和循环相当陌生。任何帮助将不胜感激。

int num = 0;
        
        int[] arrayNumber = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 }; 
        for (int i = 0; i < arrayNumber.length; ) {
            if (i < 8) {
                i++;
            } else {
                i--;
            }
            num = arrayNumber[i];
            System.out.print(num);
        }

标签: javaarraysloops

解决方案


您可以为每个显示使用 2 个循环,如下所示:

int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8};   
//this one fo         
for (int n: numbers) {
        System.out.println(n);
}
//this one for the Reverse display
for(int i = (numbers.length-1);  i>=0;i--){
        System.out.println(numbers[i]);
}

推荐阅读