【问题标题】:Java error - java: cannot find symbol - BubblesortJava 错误 - java:找不到符号 - 冒泡排序
【发布时间】:2019-09-07 10:35:31
【问题描述】:

我正在学习如何用 Java 编写代码,目前正在尝试创建一个简单的冒泡排序算法。但是当我运行程序时,它会显示java: cannot find symbol

由于我对此很陌生,我真的不知道该怎么做。

    public int[] liste ={5,2,4,9,8,11};
    public int[] sortieren(){

        int unsortiert;
        for(int sortiert = 0; sortiert < liste.length -1; sortiert++){

            if(liste[sortiert] < liste[sortiert+1]){
                continue;
            }

            unsortiert = liste[sortiert];
            liste[sortiert] = liste[sortiert+1];
            liste[sortiert+1] = unsortiert;
            sortieren();
        }
        return  liste;
    }

    public static void  main (String[] args){
        KartenSort bs = new KartenSort();
        int[] array = bs.sortieren();
        for (int b=0;b < array.length; b++){
            System.out.println(sortiert + 1 +":" + array[sortiert]);
        }
    }

错误:(25, 32) java: 找不到符号 符号:变量 sortiert 位置:类 KartenSort

和:

错误:(25, 58) java: 找不到符号 符号:变量 sortiert 位置:类 KartenSort

【问题讨论】:

  • 这里 System.out.println(sortiert + 1 +":" + array[sortiert]) - 变量 sortiert 未在您的 main 方法中定义。
  • 你能给我一个关于如何做到这一点的提示吗?

标签: java bubble-sort


【解决方案1】:
for (int b=0;b < array.length; b++){
            System.out.println(sortiert + 1 +":" + array[sortiert]);
        }

将上面的代码替换为

for (int b=0;b < array.length; b++){
            System.out.println(b + 1 +":" + array[b]);
        }

【讨论】:

  • 谢谢,原来我没有把所有的“b”都改成“sortiert”
猜你喜欢
  • 2023-04-07
  • 2014-06-03
  • 1970-01-01
  • 2017-06-17
  • 2014-06-25
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 1970-01-01
相关资源
最近更新 更多