2013-12-20 4 views
-1
JButton nupp0 = new JButton(); // Teen nupu objektid, rida 54 
JButton nupp1 = new JButton(); 
JButton nupp2 = new JButton(); 
JButton nupp3 = new JButton(); 
JButton nupp4 = new JButton(); 
JButton nupp5 = new JButton(); 
JButton nupp6 = new JButton(); 
JButton nupp7 = new JButton(); 

public JButton nupud[] = { nupp0, nupp1, nupp2, nupp3, nupp4, nupp5, nupp6, nupp7 }; 

Мне сказали создать этот пиар для кода в цикле, Ive пробовал много способов, но я не могу заставить его работать. Есть идеи?Java for Loop Problems

Это мои 2 попытки:

for (int i =0 ; i < nupud.length ; i++) { 
    JButton nupud[i] = new JButton;  
} 

for (int i = 0 ; i < nupud.length ; i++) { 
    nupud[i] = new JButton(); 
} 
+1

Мы все получили за проблемы цикла. Кроме того, мы не знаем, что вы пытаетесь выполнить. Кроме того, ** просматривать синтаксис массива **. –

+2

Второй фрагмент выглядит правильно, если вы уже инициализировали массив. В чем проблема, с которой вы столкнулись? – Mureinik

+0

С какими проблемами вы сталкиваетесь? – Deepak

ответ

5

Просто новый массив до первых:

JButton[] nupud = new JButton[8]; 
for (int i = 0 ; i < nupud.length; i++){ 
    nupud[i] = new JButton(); 
} 
+0

и теперь то же самое для «nupp»? – user3086917

+0

@ user3086917 Вам больше не нужны переменные 'nupp' с этим решением, это приведет к инициализации массива с помощью 8 уникальных JButtons (вы можете изменить это значение, если вам нужно больше) –

0

Похоже, что вы пропали без вести это до того, как цикл.

JButton[] nupud = new JButton[length]; 
0

я просто проверить это мое затмить свою работу:

package com.demo.swain; 

public class JButton { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     JButton nupp0 = new JButton(); // Teen nupu objektid, rida 54 
     JButton nupp1 = new JButton(); 
     JButton nupp2 = new JButton(); 
     JButton nupp3 = new JButton(); 
     JButton nupp4 = new JButton(); 
     JButton nupp5 = new JButton(); 
     JButton nupp6 = new JButton(); 
     JButton nupp7 = new JButton(); 

    JButton[] nupud = { nupp0, nupp1, nupp2, nupp3, nupp4, nupp5, nupp6, nupp7}; 
     for (int i =0 ; i < nupud.length ; i++) { 
      nupud[i] = new JButton(); 
        System.out.println(nupud[i]); 
     } 
    } 

} 

Выход:

[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected]