十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
代碼:
創(chuàng)新互聯(lián)專注于湘鄉(xiāng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供湘鄉(xiāng)營(yíng)銷型網(wǎng)站建設(shè),湘鄉(xiāng)網(wǎng)站制作、湘鄉(xiāng)網(wǎng)頁設(shè)計(jì)、湘鄉(xiāng)網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造湘鄉(xiāng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供湘鄉(xiāng)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
public class test {
private static void sort(Integer arr[], int n) {
if (n = 1) return; ? ? ? //如果只有一個(gè)元素就不用排序了
for (int i = 0; i n; ++i) {
// 提前退出冒泡循環(huán)的標(biāo)志位,即一次比較中沒有交換任何元素,這個(gè)數(shù)組就已經(jīng)是有序的了
boolean flag = false;
for (int j = 0; j n - i - 1; ++j) { ? ? ? ?//此處你可能會(huì)疑問的jn-i-1,因?yàn)槊芭菔前衙枯喲h(huán)中較大的數(shù)飄到后面,
// 數(shù)組下標(biāo)又是從0開始的,i下標(biāo)后面已經(jīng)排序的個(gè)數(shù)就得多減1,總結(jié)就是i增多少,j的循環(huán)位置減多少
if (arr[j] arr[j + 1]) { ? ? ? ?//即這兩個(gè)相鄰的數(shù)是逆序的,交換
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
flag = true;
}
}
if (!flag) break;//沒有數(shù)據(jù)交換,數(shù)組已經(jīng)有序,退出排序
}
}
public static void main(String[] args) {
Integer arr[] = {2, 6, 3, 67, 54};
sort(arr, arr.length);
System.out.println("冒泡排序后的數(shù)組為");
for (Integer i : arr) {
System.out.println(i);
}
}
}
public?class?TestBaiduKnow?{
public?static?void?main(String[]?args)?{
int[]?a?=?{?9,?8,?7,?10,?6,?5,?4,?3,?2,?1?};
System.out.println("原始數(shù)組:");
for?(int?i?=?0;?i??a.length;?i++)
System.out.print(a[i]?+?"?");
for?(int?i?=?0;?i??a.length;?i++)
for?(int?j?=?i;?j??a.length;?j++)?{
if?(a[i]??a[j])?{
int?tmp?=?a[i];
a[i]?=?a[j];
a[j]?=?tmp;
}
}
System.out.println("\n"?+?"排序后數(shù)組:");
for?(int?i?=?0;?i??a.length;?i++)
System.out.print(a[i]?+?"?");
}
}
整數(shù)數(shù)組么。。
import java.util.Arrays;
public class SortArray {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] nums = { 22, 33, 11, 223, 435, 54, 332, 32, 5, 65, 321, 43 };
// 第一種方法 直接用API提供的方法默認(rèn)是升序排列
Arrays.sort(nums);
for (int num : nums) {
System.out.print(num + " ");
}
System.out.println();
// 第二種方法 自己寫 冒泡排序
nums = new int[] { 22, 33, 11, 223, 435, 54, 332, 32, 5, 65, 321, 43,
543, 432, 7765, 321 };
for (int i = 0; i nums.length; i++) {
for (int m = i; m nums.length; m++) {
if (nums[i] nums[m]) {
int temp = nums[i];
nums[i] = nums[m];
nums[m] = temp;
}
}
}
for (int num : nums) {
System.out.print(num + " ");
}
}
}
首先你這命名就有問題,選擇排序應(yīng)該是SelectSort吧
你賦值應(yīng)該要先把要排的數(shù)全部裝進(jìn)去
for (int i = 0; i arr.length - 1; i++)
arr[i] = sc.nextInt();
這樣才正確,有了數(shù)據(jù)再排,你的for循環(huán)只輸入了一個(gè)數(shù),看看你的大括號(hào)
這種問題一看就是不會(huì)斷點(diǎn)調(diào)試的