前提・実現したいこと
javaを使ってバブルソートの勉強をしており、for文の条件式でエラーが出るため、解決したいです。
行いたいことはjが0から配列aのlength-iまで繰り返すということです。
発生している問題・エラーメッセージ
for文の条件式が原因のようで、「intからbooleanには変換できません」というメッセージがでます。
この行に複数マーカーがあります - 型の不一致: int から boolean には変換 できません - 行ブレークポイント:Bubble [行: 8] - sort(int[])
該当のソースコード
java
1public class Bubble { 2 public static void sort(int[] a) { 3 for(int i = 1; i < a.length - 1; i++) { 4 for(int j=0; a.length - i; j++) { 5 if(a[j]>a[j+1]) { 6 int box = a[j]; 7 a[j] = a[j+1]; 8 a[j+1] = box; 9 }else { 10 11 } 12 } 13 } 14
例)a[10]でi = 5の時、jを0から4まで1ずつ増加させ、a[j], a[j+1]の場合a[j]とa[j+1]を入れ替えたいです。
補足情報(FW/ツールのバージョンなど)
eclipseを使用しています。

回答3件
あなたの回答
tips
プレビュー