日期:2014-05-20  浏览次数:20693 次

有关区分两个不同的返回值(true)的问题?
boolean isPengzhuang(int bx1, int by1, int w1, int h1, int x1, int y1 ){
   
  if(x1 > bx1 - 5 && x1 < bx1 + w1){
  if(y1 == by1 || y1 == by1 +h1){
  return true ;
  }
  }
  if(y1 > by1 && y1 < by1 + h1){
  if(x1 == bx1 || x1 == bx1 + w1){
  return true;
  }
  }
  return false;
  }
我在接收这两个返回值:true的时候怎么去区分他们,两个true有不同的作用,总不能一起true了一起执行代码吧,那样我的程序就乱了,请各位过客各抒己见帮帮我。

------解决方案--------------------
首先告诉楼主一个方法只能接受一个返回值的、如果楼主非要返回两个值的话、可以换个思路考虑

String isPengzhuang(int bx1, int by1, int w1, int h1, int x1, int y1 ){
String a="false";
String b="false";

if(x1 > bx1 - 5 && x1 < bx1 + w1){
if(y1 == by1 || y1 == by1 +h1){
a="true";
return true ;
}
}
if(y1 > by1 && y1 < by1 + h1){
if(x1 == bx1 || x1 == bx1 + w1){
b="true";
return true;
}
}
String str=a+","+b;
return str;
}
返回一个String 类型的字符串、然后在另一个方法里接受下、然后用split()方法(不会去问百度)把字符串隔开、根据字符串进行判断