我正在使用java创建项目,但是我有一个错误。我已经创建了一种方法来为数组生成一些结果,但是当我使用它时,我没有得到我正在寻找的结果。请帮帮我,这是我的代码。
public static String[] getYear(){
String[] w = new String[6];
int z = 0;
for(int x = 7;x<7;x++)
{
w[z] = String.valueOf(x);
z = z++;
}
return w;
这就是我的combobox
代码的外观:
com_year.addItem(form_student.getYear());
当我在combobox
中使用它时,我得到的结果是:
[Ljava.lang.String;@1073463
但我需要得到这个:
1
2
3
4
5
6
请你帮帮我。
答案 0 :(得分:4)
您的循环条件不正确。此
for(int x = 7;x<7;x++)
从7开始,不小于7,因此循环永远不会运行。
我想你想要
for (int x = 0; x < w.length; x++)
此外,您的输出是Object的默认toString()
(Array不会覆盖它)。您可以改为使用Arrays.toString(arr)
。
答案 1 :(得分:2)
您的问题在于行for(int x = 7; x < 7; x++)
。它读取x = 7
,它不小于7,因此它会跳过整个for循环。尝试将x = 7
替换为x = 1
。
此外,您需要显示字符串的内容,而不是显示字符串(这是您获取奇怪数字和符号的位置)。尝试像
这样的东西for (int myInteger : q)
{
System.out.println(myInteger);
}