下面java代码运行时提示search():This method must return a result of type int,程序该如何改public class ArraySerachtest {public static int search(int[] array,int value){int low=0;int high=array.length-1;int middle=0;//value值为两
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 08:55:52
![下面java代码运行时提示search():This method must return a result of type int,程序该如何改public class ArraySerachtest {public static int search(int[] array,int value){int low=0;int high=array.length-1;int middle=0;//value值为两](/uploads/image/z/8646672-48-2.jpg?t=%E4%B8%8B%E9%9D%A2java%E4%BB%A3%E7%A0%81%E8%BF%90%E8%A1%8C%E6%97%B6%E6%8F%90%E7%A4%BAsearch%EF%BC%88%EF%BC%89%EF%BC%9AThis+method+must+return+a+result+of+type+int%2C%E7%A8%8B%E5%BA%8F%E8%AF%A5%E5%A6%82%E4%BD%95%E6%94%B9public+class+ArraySerachtest+%7Bpublic+static+int+search%28int%5B%5D+array%2Cint+value%29%7Bint+low%3D0%3Bint+high%3Darray.length-1%3Bint+middle%3D0%3B%2F%2Fvalue%E5%80%BC%E4%B8%BA%E4%B8%A4)
下面java代码运行时提示search():This method must return a result of type int,程序该如何改public class ArraySerachtest {public static int search(int[] array,int value){int low=0;int high=array.length-1;int middle=0;//value值为两
下面java代码运行时提示search():This method must return a result of type int,程序该如何改
public class ArraySerachtest {
public static int search(int[] array,int value)
{
int low=0;
int high=array.length-1;
int middle=0;
//value值为两边
if(value==array[0])
return 0;
if(value==array[high])
return high;
//value值不在数组中
if(valuearray[high])
return -1;
//value值在数组中
while(lowarray[middle])
low=array[middle+1];
else if(value
下面java代码运行时提示search():This method must return a result of type int,程序该如何改public class ArraySerachtest {public static int search(int[] array,int value){int low=0;int high=array.length-1;int middle=0;//value值为两
在while循环结束后加一行:return 0;(或别的int类型的值)
就可以了.需要返回值的方法,一定要注意让返回语句覆盖每一个分支,直到方法的最后,否则就会报你说的那种错.