楼主这个疑问其实可以简化为需要一个方法返回两个值。值1和值2。
其实可以很简单的让其返回一个数组,比如将1定为true,0为false。alive1和alive2为一个数组的两个元素
public class Text2 {
public static void main(String[] args) {
int[] alive = new int[]{0,0}; //用数组表示,1表示ture,0表示false
int[] array = new int[10];
for (int i = 0; i < array.length; i++) {
array = i;
}
for (int i : array) {
//int alive1 = method1(alive, i);
int alive2 = method2(alive, i)[1]; //只改一个方法,另一个方法类似的改。
}
}
public static int[] method2(int[] alive, int i) {
if(i % 2 == 1){
System.out.println("1");
if(alive[0] == 1){ //相当于源程序的alive1 ==ture,其实此处原来也不应该用alive1==ture,直接if(alive1)不是同一个意思?
System.out.println("true");
}
if(alive[1] ==0){ //相当于原来的alive2== false;
System.out.println("true2");
}
alive[0] = 0; //相当于 原程序中的alive1=false;
alive[1] = 0; //相当于原程序的 alive2 = false;
}
return alive; //这样就能达到返回两个布尔值的效果了 }
}
|