2017-01-01 46 views
-9

我想從我的數組列表中的最後一個元素,我想把它放在我的數組列表的第一個位置,然後我想刪除我的最後一個元素數組列表。我想要我的數組列表的最後一個元素,並希望把它放在第一位

public class Array { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     int[] array = {13,25,35,74,5,16,73,8}; 
     Scanner sc = new Scanner(System.in); 

     System.out.println("Please Enter Value to Swipe:"); 
     int position = sc.nextInt(); 
     sc.nextLine(); 
     List<Integer> NewArray = new ArrayList<Integer>(); 

     if(position > array.length){ 
      position = position % array.length; 
     } 
     for(int i = 0;i <= array.length-1;i++) { 
      NewArray.add(array[i]); 
     } 
     System.out.println(" "+NewArray); 

     for(int k = position;k <= position;k++) { 

       NewArray.add(0,NewArray.get(NewArray.size())); 
       System.out.println(" "+NewArray); 
       NewArray.remove(array.length); 

     } 
     System.out.println(" "+NewArray); 
    } 

} 
+0

我可以能夠從我的數組列表中刪除我的最後一個元素,但無法得到的價值我數組列表的最後一個元素。 –

+3

列表的最後一個元素可以在'size() - 1'找到,而不是'size()'。 –

回答

0

這裏是你如何能做到這一點:

ArrayList<Integer> list = new ArrayList<Integer>(); 

list.add(1); 
list.add(2); 
list.add(3); 

list.set(0, list.get(list.size() - 1)); 
list.remove(list.size() - 1); 

System.out.println(list); 

輸出:

[3,2] 
相關問題