java - for循环后如何返回 true 或 false

标签 java

我编写了一段代码,该代码对数组值进行排序。我的代码必须返回 boolean 值,但它并没有像我想象的那样顺利。

控制台显示; “此方法必须返回 boolean 类型的结果”。

这是我的代码

    double array[] ={3.2,9.4,7.1,1,2,4.1,8.88};
    //                       i     j1
    isItSort(array);
    wrtOut(array);

}

public static boolean isItSort(double[] numbers)
{

    int j=0;
    int i;
    for(i = 0; i<numbers.length; i++)
    {
        for(j =i+1; j<numbers.length; j++)
        {
            for(int j1 = j; j1<numbers.length; j1++)
            {
                boolean check = numbers[i]<numbers[j1];
                if(check)
                {

                    double temp = numbers[j1];
                    numbers[j1]= numbers[i];
                    numbers[i] = temp;
                    return true;
                }
            }
        }

    }

}

public static void wrtOut(double[] numbers){

    for(int i=0; i<=numbers.length-1;i++ )
    {

        System.out.println(numbers[i]);

    }

}

}

最佳答案

这是因为您的方法中没有所有可能情况的返回值,例如,如果 check 永远不会 true 您不会返回任何值值与您当前的代码,您应该在方法末尾返回一个默认值,如下所示:

public static boolean isItSort(double[] numbers) {
...
    return false;
}

关于java - for循环后如何返回 true 或 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37509731/

相关文章:

java - 尝试创建数组列表给了我这个错误

java - 支柱 2 : Sending values of form fields from jsp to action class

java.net.URI 在主机部分的特殊字符上阻塞

java - 打印给定长度的所有可能的字符串

java - 我们什么时候想注入(inject)类而不是实例?

java - 任何操作系统设置是否会影响 ExecutorService?

java - BorderPane javafx 的背景

java - MongoDB Java驱动程序读取结果时无限循环

java - GWT 中按顺序排列更多空格字符

java - Java 中的 "Cannot find symbol"错误