首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java se的相关有关问题

2012-09-03 
java se的相关问题public class Binary{public static void main(String[]args){int []a{2,3,5,6,7,8,9,1

java se的相关问题
public class Binary{
public static void main(String[]args){
int []a={2,3,5,6,7,8,9,11,13,14,15,16,23};
int num=16;
System.out.println(Testbinary(a,num));
}
public static int binary(int[]a,int num){
for(int i=0;i<a.length;i++){
if(a[i]==num)
return i;
  }
return -1;
}
public static int Testbinary(int[]a,int num){
int startnum=0;
int endnum=a.length-1;
int m=(startnum+endnum)/2;
while(startnum<=endnum){
if(a[m]==num)
return m;
if(a[m]>num){
endnum=m-1;
}
if(a[m]<num){
startnum=m+1;
}
m=(startnum+endnum)/2;
return m;
}
return -1;
}
}为什么得到的结果与排列的位置会不一样呢

[解决办法]
学习下,LZ可以调试看看,看哪有问题
[解决办法]
非常感谢!464128976@qq.com

热点排行