如何从方法中的数组中获取数据

时间:2014-08-18 17:53:12

标签: java arrays netbeans jcombobox

我正在使用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

请你帮帮我。

2 个答案:

答案 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);
}