For the invalid message, it isn't 'Invalid value', its 'Invalid day', you don't need to resend this, but please just change it. Other than that, good job.
Hi Hanghang, you are so close to having it right, your code just needs some fine tuning:
For where you wrote "Invalid Value" in both of the methods, the question asks for "Invalid day", just change that quickly.
As for the rest, you are testing from case 1-7, and in the if statements from 1-7 too. The question is asking for you to do 0-6, in both of them, where 0 = Sunday, 1 = Monday, etc. Basically, all you have to do is move Sunday above Monday.
Overall, great job, you seem to have a fine understanding of the switch statement.
Please reply to this with the updated code so I know you have made the correct changes.
@Hanghang Li Hi, you still have not resolved this issue:
> As for the rest, you are testing from case 1-7, and in the if statements from 1-7 too. The question is asking for you to do 0-6, in both of them, where 0 = Sunday, 1 = Monday, etc. Basically, all you have to do is move Sunday above Monday.
public static void printDayOfTheWeek(int day) { if (day <= 0 || day > 7) { System.out.println("Invalid value"); } switch (day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; case 4: System.out.println("Thursday"); break; case 5: System.out.println("Friday"); break; case 6: System.out.println("Saturday"); break; case 7: System.out.println("Sunday"); break; } }
package com.company; public class Main { public static void main(String[] args) { printNumberInWord(12); printNumberInWord(2); printNumberInWord(7); } public static void printNumberInWord(int wholeNumber) { switch (wholeNumber) { case 0: System.out.println("ZERO"); break; case 1: System.out.println("ONE"); break; case 2: System.out.println("TWO"); break; case 3: System.out.println("THREE"); break; case 4: System.out.println("FOUR"); break; case 5: System.out.println("FIVE"); break; case 6: System.out.println("SIX"); break; case 7: System.out.println("SEVEN"); break; case 8: System.out.println("EIGHT"); break; case 9: System.out.println("NINE"); break; default: System.out.println("OTHER"); break; } } }
package com.company; public class Main { public static void main(String[] args) { printDayOfWeek(5); printDayOfWeek(6); printDayOfWeek(16); } public static void printDayOfWeek(int day) { switch (day) { case 0: System.out.println("Sunday"); break; case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("WednesDay"); break; case 4: System.out.println("Thursday"); break; case 5: System.out.println("FriDay"); break; case 6: System.out.println("Saturday"); break; default: System.out.println("Invalid Value"); break; } } }
Java Coding Day of the Week Challenge
package com.company; public class Main { public static void printDaysOfTheWeek (int day){ switch(day){ case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; case 4: System.out.println("Thursday"); break; case 5: System.out.println("Friday"); break; case 6: System.out.println("Saturday"); break; case 7: System.out.println("Sunday"); break; default: System.out.println("Invalid Value"); break; } } public static void printDaysOfTheWeekSecondMethod (int day){ if (day > 7 || day < 1){ System.out.println("Invalid Value"); } else if (day == 1){ System.out.println("Monday"); } else if (day == 2){ System.out.println("Tuesday"); } else if (day == 3){ System.out.println("Wednesday"); } else if (day == 4){ System.out.println("Thursday"); } else if (day == 5){ System.out.println("Friday"); } else if (day == 6){ System.out.println("Saturday"); } else if (day == 7){ System.out.println("Sunday"); } } }