为了账号安全,请及时绑定邮箱和手机立即绑定

需要 Java 气泡排序帮助

需要 Java 气泡排序帮助

神不在的星期二 2022-08-03 15:46:48
晚上好我和我的芽试图弄清楚为什么程序不会对我们输入的名称进行气泡排序,也许有人可以暗示它。 public static void sortDatPlane(String Ref[]){    int n = Ref.length;    int k = 1;    int j = n - 2;    int i;    while(k < n){        i = 0;        while (i <= j) {            if(notInOrder(Ref, i, i+1)){                swap(Ref, i, i+1);            }            i++;        }        k++;    }    for (String Ref1 : Ref) {        System.out.println(Ref1);    }}public static void swap(String Ref[], int i, int j){        String temp = Ref[i];        Ref[i] = Ref[j];        Ref[j] = temp;}public static boolean notInOrder(String Ref[],int i, int j){    return Ref[i].substring(0,1).compareTo(Ref[j].substring(0,1)) == 1;}
查看完整描述

1 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

正如Ken Y-N在注释中所述,您只是在比较字符串的第一个字符(这样做)。删除该部分,它可能会起作用。substring(0, 1)



查看完整回答
反对 回复 2022-08-03
  • 1 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号