昇順に並べ替えられた文字を表示するには問題がありますが、論理は昇順で配列を仮定することによって正しいですが、常に間違っています私はそれらを印刷する結果、私は別の方法で回してみましたが、常に間違った結果を得ました。Javaでバブルソートを使用して要素を昇順または降順に並べ替え
public class Main
{
public static void main(String[] args)
{
System.out.print("#Enter text : ");
String text = BIO.getString();
boolean inorder = false;
while (! text.equals("END"))
{
inorder = true;
// Convert the above string to a char array.
char[] arr = text.toCharArray();
for (int i=0; i<arr.length-1; i++)
{ //Check pair
if (arr[i] > arr[i + 1]) {
inorder = false;
break;
}
}
if (inorder) {
System.out.printf(text + " is in ascending order\n");
}
else {
System.out.printf(text + " is not in ascending order\n");
}
System.out.print("#Enter text : ");
text = BIO.getString();
}
}
}
出力はどのように得ましたか?あなたは何を期待しましたか?デバッガでコードを実行したときに何を学びましたか? –
このコードが間違っている例を教えてください。 –
このような質問に「宿題」タグを追加してください –