如何在java中使用for循环根据布尔标志true/false向前和向后打印数组?

问题描述 投票:0回答:1

Arr = {"苹果", "橙子", "菠萝"}; 如果(布尔)flag = true : 输出/输出- 菠萝 橙子 苹果 别的 输出/输出- 苹果 橙子 菠萝

我尝试使用while,如何使用for实现?

public static void printArrayElements(boolean flag , String arr[]) {
        int i=0;
        int arrSize = arr.length;
        if(flag == true) {
            i = arrSize-1;
        }else {
            i = 0 ;
        }
        while( flag ? i >= 0 : i <arrSize ) {
            System.out.println(arr[i]);
            if(flag) {
                i--;
            }else {
                i++ ;
            }
        }
    }
java arrays loops for-loop
1个回答
0
投票

怎么样:

for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[flag ? (arr.length - 1 - i) : i]);
}
© www.soinside.com 2019 - 2024. All rights reserved.