1.package helloWorld;public class test_4 { public static void main(String[] args){ int[] arr={12,45,321,44,66,78,12}; for(int j=0;j<arr.length-1;j++){ for(int i=0;i<arr.length-1;i++){ if(arr[i]>arr[i+1]){ int t=arr[i]; arr[i]=arr[i+1]; arr[i+1]=t; } } } for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } }}2。package helloWorld;public class test_4 { public static void main(String[] args){ int[] arr={12,45,321,44,66,78,12}; for(int j=0;j<arr.length-1;j++){ for(int i=arr.length-1;i>=0;i--){ if(arr[i]>arr[i-1]){ int t=arr[i]; arr[i]=arr[i-1]; arr[i-1]=t; } } } for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } }}
1 回答
已采納

米沙之國
TA貢獻(xiàn)30條經(jīng)驗(yàn) 獲得超16個(gè)贊
第二個(gè)的冒泡中的第二層循環(huán)for(int i=arr.length-1;i>=0;i--),i>=0和arr[i-1]沖突,當(dāng)i=0時(shí)會(huì)得到arr[-1]報(bào)錯(cuò),應(yīng)改為i>0;
添加回答
舉報(bào)
0/150
提交
取消