我想將此數組中的所有元素移位1:[1 4 9 16 25]最後一個元素(25)成爲第一個元素。我的問題是,我不斷讓數組打印出來[25 1 1 1 1],我該如何解決這個問題?如何移動數組1中的元素?
import java.util.Arrays;
public class question4 {
public static void main(String[] args){
int[] array = new int[5];
array[0] = 1;
array[1] = 4;
array[2] = 9;
array[3] = 16;
array[4] = 25;
ShiftNumbers(array);
System.out.print(Arrays.toString(array));
}
public static void ShiftNumbers(int[] array){
int temp = array[array.length-1];
for(int i=0; i<=array.length-2; i++){
array[i+1]=array[i];
}
array[0] = temp;
}
}
嘗試從末尾向後工作,而不是從一開始就向前。否則,您將一直複製相同的值。 –
你想在原地做這個(有一個數組)還是使用多個數組可以嗎?後一種方法變得非常簡單直接,但都不困難。 – Makoto
謝謝!我沒有意識到它在這樣的循環中覆蓋了值。 – EvanZ