有关区分两个不同的返回值(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()方法(不会去问百度)把字符串隔开、根据字符串进行判断