数组的反向输出无法正常工作

所以我再次对数组交换提出了一个小问题。

所以我在这里得到了这段代码:

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    Random random = new Random();
    int indexe = scan.nextInt();
    System.out.println("Ihre Indexauswahl: " + indexe);
    int[] array = new int[indexe];
    System.out.println("Array:");
    System.out.println("{");
    for (int i = 0; i < array.length; i++) {
        array[i] = 1 + random.nextInt(99);
        System.out.println(i + " => " + array[i]);
    }

    System.out.println("}\nArray:\n{");
    for (int i = 0; i < array.length / 2; i++) {
        int temp = array[i];
        array[i] = array[array.length - i - 1];
        array[array.length - i - 1] = temp;
        System.out.println(i + " => " + array[i]);
    }
    System.out.println("}");
}

我测试了从阵列进行的交换,如果阵列中有10个索引并进行交换,则System.out.print中仅显示5个索引。

如果我在for条件中删除了“ / 2”,那么我得到10个索引,但最后5个值错误。

我怎样才能解决这个问题?

评论