# Best Java Projects for Kids: Birthday Guessing Game

Geekedu is an expert in Coding and Math learning. Our goal is to inspire and empower youth to use their knowledge of technology to become the influencers, inventors and innovators of the future.

## Table Of Content:

Guess the birthday Java game

There is a really fun game：

Ask your friend 5 number questions  to find out which day of month is his/her birthday. Each question asks whether his birthday is one of the five numbers.

The 5 sets are:

1. Set1：1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
2. Set2：2 3 6 7 10 11 14 15 18 19 22 23  26 27 30 31
3. Set3 ：4 5 6 7 12 13 14 15
4. Set4 ：8 9 10 11 12 13 14 15 24 25 26 27 28 29 30 31
5. Set5：16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Birthday is the sum of the first number of each set that appears on this day. For example, birthday is 19th, then it will appear in sets 1, 2 and 5. The first numbers of the three sets are 1, 2 and 16 respectively. Their sum is 19.

The implementation in Java is:

Import the Java.util.Scanner;

public class GussBirthday{
public static void main(String []args {
String set1 = "1 3 5 7\n"  +
"9 11 13 15\n"  +
"17 19 21 23\n"  +
"25 27 29 31" ;

String set2 =
"2 3 6 7\n" +
"10 11 14 15\n" +
"18 19 22 23\n" +
"26 27 30 31";

String set3 =
" 4  5  6  7" +
"\n 12 13 14 15" +
"\n 20 21 22 23" +
"\n 28 29 30 31";

String set4 =
" 8  9 10 11" +
"\n 12 13 14 15" +
"\n 24 25 26 27" +
"\n 28 29 30 31";

String set5 =
" 16 17 18 19" +
"\n 20 21 22 23" +
"\n 24 25 26 27" +
"\n 28 29 230 31";

int  day = 0;

// Create Scanner
Scanner input = new Scanner(System.in);

// Prompt the user to answer questions
System.out.println(set1);
System.out.println("\nEnter 0 for No and 1 for Yes: ");

day += 1;

// Prompt the user to answer questions
System.out.println(set2);
System.out.println("\nEnter 0 for No and 1 for Yes: ");

day += 2;

// Prompt the user to answer questions
System.out.println(set3);
System.out.println("\nEnter 0 for No and 1 for Yes: ");

day += 4;

// Prompt the user to answer questions
System.out.println(set4);
System.out.println("\nEnter 0 for No and 1 for Yes: ");

day += 8;

// Prompt the user to answer questions
System.out.println(set5);
System.out.println("\nEnter 0 for No and 1 for Yes: ");

day += 16;

System.out.println("\nYour birthday is " + day + "!");
}
}

Output:

1  3  5  7
9  11  13  15
17  19  21  23
25  27  29  31

Enter 0 for No and 1 for Yes:
1

2  3  6  7
10  11  14  15
18  19  22  23
26  27  30  31

Enter 0 for No and 1 for Yes:
1

4   5   6   7
12  13  14  15
20  21  22  23
28  29  30  31

Enter 0 for No and 1 for Yes:
0

8   9  10  11
12  13  14  15
24  25  26  27
28  29  30  31

Enter 0 for No and 1 for Yes:
0

16  17  18  19
20  21  22  23
24  25  26  27
28  29  230  31

Enter 0 for No and 1 for Yes:
1