gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:30:14 25 4
gpt4 key购买 nike

我编写了一段代码,该代码对数组值进行排序。我的代码必须返回 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com