Java显示从最后一个用户输入到第一个用户输入的数组内容

时间:2016-09-08 04:24:19

标签: java arrays

我想知道如何显示从最后一个用户输入到第一个用户输入的数组内容。例如,如果用户输入67 12,我想要显示12 67或56 12 45 23,我想要23 45 12 56.不幸的是谷歌搜索这个并且在这里搜索只能得到我已经写过的降序的结果在我的代码的另一部分。感谢您的帮助,这是我目前的代码:

import java.util.*;
class Array{
  public static void main(String args[]){
      int[] a=new int[2];
      int[] b=new int[a.length];
      Integer[]c = new Integer[a.length];

      Scanner input=new Scanner(System.in);

      System.out.println("Please enter two numbers:");
      for(int j=0;j<2;j++){
          a[j]=input.nextInt();
       }

      System.arraycopy(a,0, b, 0, a.length);

      for(int i = 0; i < a.length; i++){
          c[i] = new Integer(a[i]);
      }


      Arrays.sort(a);

      int i;

      System.out.println("Last to First:");

      //Display contents of array 'a' from last user input to first user input.

      System.out.println("Ascending order:");

      for(i=0; i < a.length; i++) {
        System.out.println(a[i]);
      }

      Arrays.sort(c, Collections.reverseOrder());

      System.out.println("Descending order:");

      for(i=0; i < c.length; i++) {
        System.out.println(c[i]);
      }

  }

}

1 个答案:

答案 0 :(得分:1)

if your array is like this : 
arr[0] = 56
arr[1] = 12
arr[2] = 45
arr[3] = 23

获取长度并计算你的循环递减

for(int i = arr.length - 1; i >= 0 ; i--) {
     System.out.println(arr[i]);
   }