java數組交換位置,定義臨時變量后,交換公式順序問題


public class array01 {

    
    public static void main(String[] args){
        int[] array = {32,4,56,34,17,39,68,25};//定義一個無序數組
            for(int i=0;i<array.length-1;i++){
                for(int j=0;j<array.length-i-1;j++){
                    if(array[j]>array[j+1]){
                        int temp = array[j];//定義一個臨時變量用於交換位置
                        array[j] = array[j+1];//以下兩個賦值公式有先后之分,如果先是“array【j+1】=temp”,再執行“array[j] = array[j+1]”,因為array【j+1】被賦值了temp,則array【j】也等於temp.重復相同的值。
                        array[j+1] = temp;

            }
        }
    }
            for(int i=0;i<array.length-1;i++){                    
            System.out.println(array[i]);
            }
}
    
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM