public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 0代表身份,0代表诚实族,1代表撒谎族,2代表两面族。
int[] answerArr = new int[] { 2, 0, 1 };
/**
* answerArr对应三个人的答案,[中间的人。左边的人,右边的人] 由于答案都是围绕中间的人。所以把中间的人放在0位
*/
/**
* for循环中i代表了假设的中间的人的真实的身份
*/
int a;// 中间的人
int b;// 左边的人
int c;// 右边的人
/**
* 枚举所有情况
*/
for (int i = 0; i < 3; i++) {
a = i;
b = (i + 1) % 3;
c = (i + 2) % 3;
System.out.print(a + "," + b + "," + c);
System.out.println(":" + check(a, a == 2) + "," + check(b, a == 0)
+ "," + check(c, a == 1));
b = (i + 2) % 3;
c = (i + 1) % 3;
System.out.print(a + "," + b + "," + c);
System.out.println(":" + check(a, a == 2) + "," + check(b, a == 0)
+ "," + check(c, a == 1));
}
}
/**
* i是被检查人的身份。 answer是代表按照当前的身份他说的是真话还是假话
*
* @param i
* @param answer
* @return
*/
public static boolean check(int i, boolean answer) {
if (i == 0)
return answer == true ? true : false;
if (i == 1)
return answer == false ? true : false;
if (i == 2)
return true;
return false;
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 0代表身份,0代表诚实族,1代表撒谎族,2代表两面族。
int[] answerArr = new int[] { 2, 0, 1 };
/**
* answerArr对应三个人的答案,[中间的人。左边的人,右边的人] 由于答案都是围绕中间的人。所以把中间的人放在0位
*/
/**
* for循环中i代表了假设的中间的人的真实的身份
*/
int a;// 中间的人
int b;// 左边的人
int c;// 右边的人
/**
* 枚举所有情况
*/
for (int i = 0; i < 3; i++) {
a = i;
b = (i + 1) % 3;
c = (i + 2) % 3;
System.out.print(a + "," + b + "," + c);
System.out.println(":" + check(a, a == 2) + "," + check(b, a == 0)
+ "," + check(c, a == 1));
b = (i + 2) % 3;
c = (i + 1) % 3;
System.out.print(a + "," + b + "," + c);
System.out.println(":" + check(a, a == 2) + "," + check(b, a == 0)
+ "," + check(c, a == 1));
}
}
/**
* i是被检查人的身份。 answer是代表按照当前的身份他说的是真话还是假话
*
* @param i
* @param answer
* @return
*/
public static boolean check(int i, boolean answer) {
if (i == 0)
return answer == true ? true : false;
if (i == 1)
return answer == false ? true : false;
if (i == 2)
return true;
return false;
}
}