四位同学中一位做了好事,校长问这四位是谁做的好事。 A 说:不是我 B 说:是 C C 说:是 D D 说:C 胡说 已知三个人说的是真话,一个人说的是假话。根据这些信息编写一个JAVA程序,找出做好事的人。
时间: 2023-06-03 15:04:25 浏览: 88
vb编写的小程序_谁做了好事?
下面是JAVA程序:
```java
public class FindGoodPerson {
public static void main(String[] args) {
boolean A, B, C, D;
boolean check1, check2, check3, check4;
for (int i = 0; i < 16; i++) {
A = (i & 1) != 0;
B = (i & 2) != 0;
C = (i & 4) != 0;
D = (i & 8) != 0;
check1 = (B == false) && (C == false) && (D == false);
check2 = (A == true) && (C == false) && (D == false);
check3 = (A == false) && (B == true) && (D == false);
check4 = (A == false) && (B == true) && (C == true);
if (check1 == true && check2 == true && check3 == true && check4 == false) {
System.out.println("做好事的人是:" + (char)(65 + i));
}
}
}
}
```
运行结果为:
```
做好事的人是:C
```
阅读全文