【发布时间】:2022-11-19 22:01:14
【问题描述】:
使用 Switch 语句,创建一个程序,要求用户输入 1 - 12 之间的数字,然后每个数字对应日历中的一个月。如果数字不在范围内,则显示“该值不在日历上。”然后它会询问用户是否要再试一次号码,否则它会关闭程序。如果用户输入 Y 表示是,那么它将再次执行该程序。如果用户选择 N 表示否,它将自动终止程序并显示系统已终止。
import java.util.Scanner; public class calendar { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Enter month's number: "); int monthNumber; monthNumber = in.nextInt(); switch (monthNumber) { case 1: System.out.println("January"); break; case 2: System.out.println("February"); break; case 3: System.out.println("March"); break; case 4: System.out.println("April"); break; case 5: System.out.println("May"); break; case 6: System.out.println("June"); break; case 7: System.out.println("July"); break; case 8: System.out.println("August"); break; case 9: System.out.println("September"); break; case 10: System.out.println("October"); break; case 11: System.out.println("November"); break; case 12: System.out.println("December"); break; default: System.out.println("Invalid month."); break; } } }
【问题讨论】:
-
你有什么问题 ?
-
顺便说一句,当您可以在一行中使用 DateFormatter 从数字中获取月份名称时,这里真的不需要 switch
标签: java