*4.10(猜测生日)改写程序清单4-3,提示用户输入字符Y代表“是”,输入N代表“否”,代替之前输入1表示“是”和0表示“否”。 *4.10(Guess birthday)(Guess birthday) Rewrite Listing 4.3, GuessBirthday.java, to prompt the user to enter the character Y for Yes and N for No, rather than entering 1 for Yes and 0 for No.
参考代码:
package chapter04;import java.util.Scanner;publicclassCode_10{publicstaticvoidmain(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 30 31";int day =0;
Scanner input =newScanner(System.in);
System.out.print("Is your birthday in Set1?\n");
System.out.print(set1);
System.out.print("\nEnter N for No and Y for Yes: ");
String answer = input.next();if(answer.equalsIgnoreCase("Y"))
day +=1;
System.out.print("\nIs your birthday in Set2?\n");
System.out.print(set2);
System.out.print("\nEnter N for No and Y for Yes: ");
answer = input.next();if(answer.equalsIgnoreCase("Y"))
day +=2;
System.out.print("\nIs your birthday in Set3?\n");
System.out.print(set3);
System.out.print("\nEnter N for No and Y for Yes: ");
answer = input.next();if(answer.equalsIgnoreCase("Y"))
day +=4;
System.out.print("\nIs your birthday in Set4?\n");
System.out.print(set4);
System.out.print("\nEnter N for No and Y for Yes: ");
answer = input.next();if(answer.equalsIgnoreCase("Y"))
day +=8;
System.out.print("\nIs your birthday in Set5?\n");
System.out.print(set5);
System.out.print("\nEnter N for No and Y for Yes: ");
answer = input.next();if(answer.equalsIgnoreCase("Y"))
day +=16;
System.out.println("\nYour birthday is "+ day +"!");
input.close();}}
结果显示:
Is your birthday in Set1?135791113151719212325272931
Enter N for No and Y for Yes: Y
Is your birthday in Set2?2367101114151819222326273031
Enter N for No and Y for Yes: Y
Is your birthday in Set3?4567121314152021222328293031
Enter N for No and Y for Yes: Y
Is your birthday in Set4?891011121314152425262728293031
Enter N for No and Y for Yes: Y
Is your birthday in Set5?16171819202122232425262728293031
Enter N for No and Y for Yes: Y
Your birthday is 31!
Process finished with exit code 0
第四章第十题(猜测生日)(Guess birthday)*4.10(猜测生日)改写程序清单4-3,提示用户输入字符Y代表“是”,输入N代表“否”,代替之前输入1表示“是”和0表示“否”。*4.10(Guess birthday)(Guess birthday) Rewrite Listing 4.3, GuessBirthday.java, to prompt the user to enter the character Y for Yes and N for No, rather than ent