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