クラス:nums許可:public
方法:主な許可:公開
パラメーター:nums、i、j、num;
パラメーターはじめに:
nums、データ型int []は、intタイプの一連の配列を保存するために使用されます。
I、データ型intは、forループのループ変数として、並べ替えと比較のためにラウンド数を保存します。
j、データ型int、forループのループ変数として、ラウンドソートと比較の回数を保存します。
num、データ型int、2つの値の間に交換するサードパーティ変数として。
メソッド関数:
int [] arrayを定義します。
ループ変数Iを設定して、比較ラウンドの数を記録します。
ループ変数jを設定して、この比較ラウンドの比較数を記録します。
配列内の最初の番号を、以下の他の数値と比較します。
ソートされていない最初の数値がそれと比較される数値よりも小さい場合、ソートされていない最初の数値が常に比較に参加した最大数であることを確認するために位置を交換します。
ループが完了すると、ソート結果は反復ループを使用して出力されます。
コードコピーは次のとおりです。
パブリッククラスnumsi {
public static void main(string [] arge){
//タイプ配列numsを使用してint番号を定義し、初期値を割り当てます。
int [] nums = new int [] {12,24,34,14,45,17,65,51,25};
//ソートメソッドをプロンプトし、アレイの初期状態に反復出力を使用します。
System.out.println( "バブルソートデモンストレーション");
System.out.print( "初期データ");
for(int num:nums){
System.out.print(num + "");
}
System.out.println();
//サイクルを設定して、比較ラウンドの数を記録します。
for(int i = 0; i <nums.length-1; i ++){
//サイクルを設定して、この比較ラウンドで比較数を記録します。
for(int j = 0; j <nums.length-1-i; j ++){
// nums []アレイの以前の値をそれ以降の値と比較します。
if(nums [j] <nums [j+1]){
// nums [] arrayを交換します。
int num = nums [j];
nums [j] = nums [j+1];
nums [j+1] = num;
// 2つの交換位置の値を出力します。
System.out.print(nums [j + 1] + "および" + nums [j] + "Change position" + "");
} else {//交換がない場合、出力形式をきちんと保つための印刷スペース。
System.out.print( "");
}
//反復ループを使用して、このソートが完了した後に結果を出力します。
for(int num:nums){
System.out.print(num + "");
}
//比較が行われました。
System.out.println( "比較が行われました");
}
//比較のラウンドを行うように求められています。
system.out.println( "このラウンドの比較終了");
}
//プロンプトは比較的完全であり、反復出力の結果が使用されます。
system.out.println( "complete");
for(int num:nums){
System.out.print(num +"");
}
}
}