亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

冒泡法輸出的結果沒變化

package com.imooc;


public class test111 {

public static void main(String[] args) {

int[] arr = { 24, 69, 80, 57, 13 };

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

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

swap(arr[j], arr[j + 1]);

}


}

for (int i = 0; i < arr.length; i++) {

System.out.print(arr[i] + " ");

}

}


public static void swap(int a, int b) {

if (a > b) {

int temp;

temp = a;

a = b;

b = temp;

}


}


}



正在回答

2 回答

for(int i=0;i<arr.length;i++){

for(int j=0;j<arr.length;j++){

if(arr[j]>arr[j+1]){

int temp;

temp = arr[ j ];

arr[ j ] =arr [ j+1 ];

arr[ j+1] =temp;

}

}

}

0 回復 有任何疑惑可以回復我~
#1

qq_就此別過_0 提問者

額 swap(arr[j], arr[j + 1]) 把里面的值分別傳給 a,b ,這里那里有問題
2016-07-21 回復 有任何疑惑可以回復我~
#2

辛辛那提丶德 回復 qq_就此別過_0 提問者

你這種傳值格式不對的
2016-07-21 回復 有任何疑惑可以回復我~
#3

qq_就此別過_0 提問者 回復 辛辛那提丶德

是不是格式對著呢可以是因為是方法里的會被彈出棧所以不對 傳入引用類型的話才會賦值成功
2016-07-21 回復 有任何疑惑可以回復我~
#4

qq_就此別過_0 提問者 回復 辛辛那提丶德

差不多理解了 謝謝了啊
2016-07-21 回復 有任何疑惑可以回復我~
查看1條回復

把兩個for 寫public static void swap(){}方法里去

0 回復 有任何疑惑可以回復我~
#1

辛辛那提丶德

你的 int a 和 int b 沒意義,數組沒有賦值給a,b怎么比較?
2016-07-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

冒泡法輸出的結果沒變化

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號