徐闻朋友5个问题找出他出生在一个月的哪一天,每个问题都是在问他的生日是否在数字集合中。
生日是出现这一天的每个集合的第一个数字之和。
import javax.swing.JOptionPane;
public class GuessBirthday {
public static void main(String[] args){
String s1=
"1 3 5 7\n"+
"9 11 13 15\n"+
"17 19 21 23\n"+
"25 27 29 31";
String s2=
"2 3 6 7\n"+
"10 11 14 15\n"+
"18 19 22 23\n"+
"26 27 30 31";
String s3=
"4 5 6 7\n"+
"12 13 14 15\n"+
"20 21 22 23\n"+
"28 29 30 31";
String s4=
"8 9 10 11\n"+
"12 13 14 15\n"+
"24 25 26 27\n"+
"28 29 30 31";
String s5=
"16 17 18 19\n"+
"20 21 22 23\n"+
"24 25 26 27\n"+
"28 29 30 31";
int day=0;
int ans=JOptionPane.showConfirmDialog(null, "你的生日在这些数字中吗?\n"+s1);
if(ans==JOptionPane.YES_OPTION)
day+=1;
ans=JOptionPane.showConfirmDialog(null, "你的生日在这些数字中吗?\n"+s2);
if(ans==JOptionPane.YES_OPTION)
day+=2;
ans=JOptionPane.showConfirmDialog(null, "你的生日在这些数字中吗?\n"+s3);
if(ans==JOptionPane.YES_OPTION)
day+=4;
ans=JOptionPane.showConfirmDialog(null, "你的生日在这些数字中吗?\n"+s4);
if(ans==JOptionPane.YES_OPTION)
day+=8;
ans=JOptionPane.showConfirmDialog(null, "你的生日在这些数字中吗?\n"+s5);
if(ans==JOptionPane.YES_OPTION)
day+=16;
JOptionPane.showMessageDialog(null, "你的是"+day+"日!");
}
}
显示效果: