原文: https://beginnersbook.com/2017/09/java-program-to-reverse-the-array/

该程序反转数组。例如,如果用户输入数组元素为1,2,3,4,5,那么程序将反转数组,数组元素将为5,4,3,2,1。要理解这个程序,你应该有以下 Java 编程主题的知识:

  1. Java 中的数组
  2. Java For循环
  3. Java While循环

示例:反转数组

  1. import java.util.Scanner;
  2. public class Example
  3. {
  4. public static void main(String args[])
  5. {
  6. int counter, i=0, j=0, temp;
  7. int number[] = new int[100];
  8. Scanner scanner = new Scanner(System.in);
  9. System.out.print("How many elements you want to enter: ");
  10. counter = scanner.nextInt();
  11. /* This loop stores all the elements that we enter in an
  12. * the array number. First element is at number[0], second at
  13. * number[1] and so on
  14. */
  15. for(i=0; i<counter; i++)
  16. {
  17. System.out.print("Enter Array Element"+(i+1)+": ");
  18. number[i] = scanner.nextInt();
  19. }
  20. /* Here we are writing the logic to swap first element with
  21. * last element, second last element with second element and
  22. * so on. On the first iteration of while loop i is the index
  23. * of first element and j is the index of last. On the second
  24. * iteration i is the index of second and j is the index of
  25. * second last.
  26. */
  27. j = i - 1;
  28. i = 0;
  29. scanner.close();
  30. while(i<j)
  31. {
  32. temp = number[i];
  33. number[i] = number[j];
  34. number[j] = temp;
  35. i++;
  36. j--;
  37. }
  38. System.out.print("Reversed array: ");
  39. for(i=0; i<counter; i++)
  40. {
  41. System.out.print(number[i]+ " ");
  42. }
  43. }
  44. }

输出:

  1. How many elements you want to enter: 5
  2. Enter Array Element1: 11
  3. Enter Array Element2: 22
  4. Enter Array Element3: 33
  5. Enter Array Element4: 44
  6. Enter Array Element5: 55
  7. Reversed array: 55 44 33 22 11

看看这些相关的 java 程序

  1. Java 程序:反转字符串
  2. Java 程序:反转字符串
  3. Java 程序:反转数字