Calendar 找到一个;日期“;从桌子上

Calendar 找到一个;日期“;从桌子上,calendar,tabular,Calendar,Tabular,我想创建一个“表”,它类似于日历,包含从1到31的所有月份和日期。但我想做的是:如果用户选择一个月和一天,它必须给你一个数字(不是随机的) Days | Ene | Feb | Mar ---------------------- 1 | A1 | A4 | A7 --------------------- 2 | A2 | A5 | A8 --------------------- 3 | A3 | A6 | A9 --------------------- 如果用户写

我想创建一个“表”,它类似于日历,包含从1到31的所有月份和日期。但我想做的是:如果用户选择一个月和一天,它必须给你一个数字(不是随机的)

Days | Ene | Feb | Mar
----------------------
1   | A1 | A4  | A7
---------------------
2   | A2  | A5  | A8
---------------------
3   | A3  | A6  | A9
---------------------
如果用户写入或选择Ene 1,他将获得A1或Feb 2,将获得A5(依此类推)。这就是问题所在,我如何构建它?PHP?Javascript?JAVA使用SQL/数据库?

tl;博士 A5

JAVA
月份
枚举 首先,您应该知道Java在枚举中为月份预定义了一组12个对象。顺便说一下,Java中的枚举功能比大多数语言中的枚举功能更强大、更灵活;你可能想

顺便说一下,您可以要求类通过方法自动本地化月份名称

列表
您的数字正好是1、2、3,因此我们可以使用这些数字访问
列表

String result = map.get( m ).get( dayOfMonth - 1 ); // One-liner, alternative.
不幸的是,访问
列表
仅作为索引提供,这意味着基于0的计数(这是编程早期的不幸遗留问题)。所以我们必须从月日中减去一。例如,对于第一个,使用0;对于第二个,使用1

Map
我们可以使用

集合文字 Java9为简洁地生成不可修改的集合带来了方便的新方法

Map< Month, List< String > > map = 
    Map.ofEntries(
        entry( Month.JANUARY , List.of( "A1" , "A2" , "A3" ) ) ,  // This syntax requires at top:    import static java.util.Map.entry ;
        entry( Month.FEBRUARY , List.of( "A4" , "A5" , "A6" ) ) ,
        entry( Month.MARCH , List.of( "A7" , "A8" , "A9" ) )
    )
;
或者通过数字获得月份,1-12月份为1-12

Month m= Month.of( 2 );
访问我们的
地图
,获取当月的
列表
。传递一个
Month
对象将使我们返回我们放在地图中的
List
对象

List< String > list = map.get( m );
或者,将这两行合并为一行,访问
地图和
列表

String result = map.get( m ).get( dayOfMonth - 1 ); // One-liner, alternative.
A5

让我们一起来看看这些代码

Map< Month, List< String > > map = Map.ofEntries(
        entry( Month.JANUARY , List.of( "A1" , "A2" , "A3" ) ) ,  // This syntax requires at top:    import static java.util.Map.entry ;
        entry( Month.FEBRUARY , List.of( "A4" , "A5" , "A6" ) ) ,
        entry( Month.MARCH , List.of( "A7" , "A8" , "A9" ) )
);

Month m = Month.FEBRUARY;                             // Or, Month.of( 2 )
int dayOfMonth = 2;

List< String > list = map.get( m );                   // Passing a `Month` object gets us back the `List` object we had put into the map.
String result = list.get( dayOfMonth - 1 );           // Subtract one for zero-based index counting to access `List`. 

String result2 = map.get( m ).get( dayOfMonth - 1 );  // One-liner, alternative.
Map>Map=Map.ofEntries(
entry(Month.一月,List.of(“A1”、“A2”、“A3”),//此语法在顶部要求:import static java.util.Map.entry;
条目(2月,“A4”、“A5”、“A6”列表),
条目(三月份,列表(“A7”、“A8”、“A9”))
);
月份m=月份2月;//或,第(2)个月
int dayOfMonth=2;
ListList=map.get(m);//传递一个'Month'对象将使我们返回我们放在地图中的'List'对象。
String result=list.get(dayOfMonth-1);//从零开始的索引计数减去1以访问“列表”。
String result2=map.get(m).get(dayOfMonth-1);//一艘班轮,另一艘。

请更详细地描述一下您的目标。仅此而已。就像Excel一样,使用FINV并在相同的公式(jndexed)中重合,然后它会给出结果。但是为移动或网络构建它是不同的,我不知道如何。PHP、JAVA等,然后在合适的论坛或个人中查找。您可以用任何编程语言进行此操作OK,但是。。。怎样?
String result = map.get( m ).get( dayOfMonth - 1 ); // One-liner, alternative.
Map< Month, List< String > > map = Map.ofEntries(
        entry( Month.JANUARY , List.of( "A1" , "A2" , "A3" ) ) ,  // This syntax requires at top:    import static java.util.Map.entry ;
        entry( Month.FEBRUARY , List.of( "A4" , "A5" , "A6" ) ) ,
        entry( Month.MARCH , List.of( "A7" , "A8" , "A9" ) )
);

Month m = Month.FEBRUARY;                             // Or, Month.of( 2 )
int dayOfMonth = 2;

List< String > list = map.get( m );                   // Passing a `Month` object gets us back the `List` object we had put into the map.
String result = list.get( dayOfMonth - 1 );           // Subtract one for zero-based index counting to access `List`. 

String result2 = map.get( m ).get( dayOfMonth - 1 );  // One-liner, alternative.