直接調用jdk里面的方法Arrays.sort(args)方法。而且這個方法重載實現了多個參數,排序下標[N~M]位數字~倒敘,升序等等~
創新互聯建站專注于企業營銷型網站建設、網站重做改版、遼陽縣網站定制設計、自適應品牌網站建設、H5建站、商城網站建設、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為遼陽縣等各大城市提供網站開發制作服務。
for (int i = 0; i list.size(); i++) {
for (int j = i + 1; j list.size(); j++) {
if (list.get(i) list.get(j)) {
int temp = list.get(i);
list.set(i, list.get(j));
list.set(j, temp);
}
}
}
System.out.println("升序:" + list);
for (int i = 0; i list.size(); i++) {
for (int j = i + 1; j list.size(); j++) {
if (list.get(i) list.get(j)) {
int temp = list.get(i);
list.set(i, list.get(j));
list.set(j, temp);
}
}
}
System.out.println("降序:" + list);
首先你這命名就有問題,選擇排序應該是SelectSort吧
你賦值應該要先把要排的數全部裝進去
for (int i = 0; i arr.length - 1; i++)
arr[i] = sc.nextInt();
這樣才正確,有了數據再排,你的for循環只輸入了一個數,看看你的大括號
這種問題一看就是不會斷點調試的
public?class?TestBaiduKnow?{
public?static?void?main(String[]?args)?{
int[]?a?=?{?3,?5,?6,?1,?2,?8,?9?};
//?冒泡?排序后結果從小到大
for?(int?i?=?0;?i??a.length;?i++)
for?(int?j?=?i;?j??a.length;?j++)?{
if?(a[i]??a[j])?{
a[i]?=?a[i]?+?a[j];
a[j]?=?a[i]?-?a[j];
a[i]?=?a[i]?-?a[j];
}
}
print(a);
//?選擇排序?結果從大到小
int?pos?=?-1;
for?(int?i?=?0;?i??a.length;?i++)?{
int?max?=?a[i];
for?(int?j?=?i?+?1;?j??a.length;?j++)?{
if?(max??a[j])?{
pos?=?j;
max?=?a[j];
}
}
if?(pos?!=?-1)?{
a[i]?=?a[i]?+?a[pos];
a[pos]?=?a[i]?-?a[pos];
a[i]?=?a[i]?-?a[pos];
pos?=?-1;
}
}
print(a);
}
private?static?void?print(int[]?a)?{
for?(int?i?=?0;?i??a.length;?i++)
System.out.print(a[i]?+?"\t");
System.out.println();
}
}
分享題目:選擇排序升序java代碼 java基礎 選擇排序實例
瀏覽路徑:http://vcdvsql.cn/article40/dopjeeo.html
成都網站建設公司_創新互聯,為您提供域名注冊、手機網站建設、標簽優化、做網站、網站導航、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯