1

我是一名 Java 初学者,正在制作一个 GUI 程序,其中包含月份的下拉列表,例如

JComboBox month;
public static String[] monthname = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
month = new JComboBox(monthname);

我已将它添加到框架中并且它工作正常。我想为月份名称数组的每个索引分配数值。如果用户选择四月,我只想实现,如何针对四月分配值 4。

4

2 回答 2

1

尝试month.getSelectedIndex() + 1

于 2013-06-20T07:49:23.053 回答
1

您可以创建一个Map并将键值分配给月份。理想的情况是将 int 作为键,但由于您想要月份的整数值,因此请执行以下操作:

Map<String, Int> months = new Hashmap <String, Int>();

months.put("january", 1);
months.put("february", 2);
...

所以,这样:

months.get("january");

将返回1

由于您的键是一个字符串,一月也可能是january,或者JANUARY,您应该将所有字符串转换为Lowercase。这就是为什么我将它们以小写形式放在地图的 key field上。

于 2013-06-20T07:50:53.343 回答