gpt4 book ai didi

用于填充 ComboBox 的字符串数组的 Java 代码

转载 作者:行者123 更新时间:2023-12-01 17:32:27 26 4
gpt4 key购买 nike

years = new String[67];
for(int y = cal.get(Calendar.YEAR) - 13; y <= cal.get(Calendar.YEAR) - 80; y++) {
for(int i = 0; i < years.length; i++){
years[i] = Integer.toString(y);
}
}
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(years));

我有这段代码用于用 67 个日期填充 ComboBox,但是我得到的只是空值?

最佳答案

外循环的主体永远不会执行,因为第一次迭代时循环条件为 false:

您尝试从 x - 13 向上x - 80

for(int y = cal.get(Calendar.YEAR) - 13; y <= cal.get(Calendar.YEAR) - 80; y++)
^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
this is higher than... ...this even in the first iteration

此外,为了确保 -13-80 实际上加起来等于 years 数组的长度,我建议您像这样写:

String[] years = new String[67];
int thisYear = cal.get(Calendar.YEAR);
int startYear = thisYear - 13;

for (int i = 0; i < years.length; i++)
years[i] = Integer.toString(startYear - i);

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(years));

关于用于填充 ComboBox 的字符串数组的 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9674855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com