答案:import java.util.Arrays;
public class BubbleSort {
public static void main(String[] args) {
int[] ary={3,2,5,7,1,0,8,4};
for(int i=0;i<ary.length;i++){ //i代表第一趟比较
for(int j=0;j<ary.length-i-1;j++){ //j代表数组第一个元素
if(ary[j]>ary[j+1]){
int temp=ary[j];
ary[j]=ary[j+1];
ary[j+1]=temp;
}
}
}
System.out.println(Arrays.toString(ary));
}
}得用for循环
其他:var a=[23,56,3,1,78,5,7,23,89];
var temp;
for(var i=0;i<a.length;i++){
for(var j=a.length-1;j>=i;j--){
if(a.[j-1]>a[j]){
temp=a.[j-1];
a.[j-1]=a[j];
a[j]=temp;
}
}
}
var str="";
for(var i=0;i<a.length;i++){
str+=a[i]+","
}
alert(str.substring(0,a.length-1)); 如果不是为了练习,用sort,如下
var a=[23,56,3,1,78,5,7,23,89];
a.sort(function(x, y){
return (x>y) ? 1:-1;
});
上一个:javascript 特定区域内搜索标记
下一个:javascript如何在textarea和select之间互相传值?