【发布时间】:2014-10-04 18:22:42
【问题描述】:
这是我学习 Java 的第二天。我遇到了一个关于生日悖论的有趣问题。
- 随机生成生日。
- 创建一个随机生日的人。
- 构建一个函数来检查两个人的生日是否相同。
- 创建一个包含给定人数 n. 的房间。
- 构建一个函数来检查房间中是否至少有两个人的生日相同。
但是,我被困在如何用“人”创建一个“房间”,然后比较这些人的生日。
有人知道怎么做吗?
感谢您的努力和时间! :)
class Person {
int age;
}
class Room {
int Person;
}
public class BirthdayParadox {
public static void main(String[] args) {
int x = (int) (Math.random() * 364);
int y = (int) (Math.random() * 364);
long r = Math.round(x);
long s = Math.round(y);
Person person1 = new Person();
person1.age = (int) r;
Person person2 = new Person();
person2.age = (int) s;
if (person1.age == person2.age) {
System.out.println("Same!");
}
else if (person1.age != person2.age) {
System.out.println(person1.age + " " + person2.age);
}
}
}
【问题讨论】:
-
这与您之前以“过于宽泛”而结束的问题有何不同?
标签: java math probability object-oriented-database birthday-paradox