2016-10-24 8 views
-7

Мне нужно сначала перенести последний элемент Java-массива.Java-перемещение последнего элемента массива в начало

int[] ar = { 1, 2, 3, 4, 5 }; 

вход как 1 2 3 4 5

выход должен быть как 5 1 2 3 4

пожалуйста, укажите код

я попытался код ниже

int temp ; 

     for(int i = 0; i<ar.length -1; i++){ 

      temp = ar[i]; 
      ar[i] = ar[i+1]; 
      ar[i+1] = temp; 

     } 

Но она дает выход как 23451

+0

Пожалуйста, покажите, что вы до сих пор. Дополнительную информацию см. В разделе [по теме] (http://stackoverflow.com/help/on-topic) и [как задать хороший вопрос] (http://stackoverflow.com/help/how-to -просить). –

+2

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что этот вопрос является вопиющим запросом на кодирование. – azurefrog

+0

Я добавил код, что бы я ни пытался. – asalthangam

ответ

0

Вы можете использовать ниже код

public static void main(String[] args) { 
    int[] ar = { 1, 2, 3, 4, 5 }; 
    int[] result = new int[ar.length]; 
    System.arraycopy(ar, 0, result, 1, ar.length - 1); 
    result[0] = ar[ar.length - 1]; 
    System.out.println(Arrays.toString(result)); 
} 
Смежные вопросы