2014-08-18 4 views
-2

Я создаю проект с использованием 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

использовать arraylist, так что вы не получите все проблемы с массивами – Rush2sk8

+0

Я изменил его на это, но я все равно получаю тот же результат public static String [] getYear() { String [] w = new String [6]; int z = 0; для (int x = 0; x user763274

ответ

4

Неправильное использование для условий цикла. Это

for(int x = 7;x<7;x++) 

Начато с 7, что не менее 7, поэтому цикл никогда не запускается.

Я думаю, что вы хотели

for (int x = 0; x < w.length; x++) 

Кроме того, ваш выход по умолчанию toString() от Object (Array не отменяет его). Вместо этого вы можете использовать Arrays.toString(arr).

2

Ваша проблема с линией for(int x = 7; x < 7; x++). Он гласит, что x = 7, который не менее 7, поэтому он пропускает весь цикл цикла. Попробуйте заменить x = 7 на x = 1.

Кроме того, вместо отображения строки (именно там, где вы получаете странные цифры и символы), вам нужно отображать содержимое строки. Попробуйте что-нибудь наподобие

for (int myInteger : q) 
{ 
    System.out.println(myInteger); 
} 
+0

Не забудьте правильно форматировать код (и * код только *) в качестве кода, используя либо 4 пробела в начале (вопрос/ответ/полная строка), либо между символами '' (часть строки). Он обеспечивает большую удобочитаемость и делает сообщение лучше выглядеть;) (Что касается этого ответа, я просто редактировался для этого, просто помню в будущем) – 1337

Смежные вопросы