Java数据输出“日期”和“月份”

Java数据输出“日期”和“月份”,java,input,output,Java,Input,Output,我只是想得到一个程序,要求用户输入int格式的日和月,比如说,1代表日,1代表月将给出1月 一开始就很容易,因为可以将1到12个月与1月等联系起来,但需要有第二个字符串来限制每个月的天数 此外,必须有一个子字符串来将st nd插入到最终输出中,例如,如果天数为13,则输出将为13 到目前为止,已完成以下工作: import java.util.Scanner; public class q1 { public static void main(String[] args) { Sc

我只是想得到一个程序,要求用户输入int格式的日和月,比如说,1代表日,1代表月将给出1月

一开始就很容易,因为可以将1到12个月与1月等联系起来,但需要有第二个字符串来限制每个月的天数

此外,必须有一个子字符串来将st nd插入到最终输出中,例如,如果天数为13,则输出将为13

到目前为止,已完成以下工作:

import java.util.Scanner;

public class q1 {

public static void main(String[] args) 
{
    Scanner input = new Scanner(System.in);
    System.out.print("Enter a month: ");
    String first = input.nextLine();
    System.out.print("Enter a day: ");
    String second = input.nextLine();       
    input.close();

    if (first.charAt(0) == '1') {
        first = "January";
    } else if (first.charAt(0) == '2') {
        first = "February";
    else if (first.charAt(0) == '3') {
        first = "March";
    {
    System.out.println("The date entered is the" second + "of " + first);}
    }
}

谢谢你的帮助

对于需要附加到一天中的子字符串,您可以查看一种类似于地图的数据结构

Map<Integer, String> daySubstringMap = new TreeMap<>();

{1: "st"}
{2: "nd"}


欢迎来到堆栈溢出!你好像要我们帮你做家庭作业。我们不会这样做,因为这样做对任何人都没有好处,从长远来看,这实际上是对你的净伤害。请复习你的课堂笔记,并自由回答这个问题,以便更具体地说明你遇到的困难。同时阅读:你到底被困在哪里?我只是被困在哪里,包括一个特定的部分,在那里限制并要求用户再次输入天数,比如说,如果输入的是32,并且是1月,那么假设1月>=31是逻辑?对伪代码进行修改只是为了限制它。谢谢,这可以通过连接在最终输出中引用?您可以将其用作静态映射,并在生成字符串时引用它
Map<Set<Integer>, String> daysSubstringMap  = new HashMap<>()

{[1]: "st"}
{[2]: "nd"}
{[4,5,6,7]:"th"}