Tablica boolean - przekazywanie wartości.

0

Potrzebuje przypisać wartości jednej tablic boolean do drugiej lecz efekt jest coś marny.

mam metode:

 public void setall(int nrPyt,String nowatresc,String tab[],boolean odp[]){
      pyt.get(nrPyt).setpytanie(nowatresc,tab,odp); 
  }

i tą od py:

 void setpytanie(String nowatresc,String tab[],boolean odp[]){
        tresc= nowatresc;
        luki=tab;
        if(odp[0]) this.odp[0]=true;
        else this.odp[0]=false;
        if(odp[1]) this.odp[1]=true;
        else this.odp[1]=false;
        if(odp[2]) this.odp[2]=true;
        else this.odp[2]=false;
    }

A jeszcze wcześniej:

 public void zapiszdane(int poziom){
        String odpowiedzi[]={textField_A.getText(),textField_B.getText(),textField_C.getText()};
        nowy.setall(poziom, textAreaPyt.getText(), odpowiedzi, odp);
        nowy.setnazwa(nazwatestu.getText());
    }

Zaś jej wartości są zmieniane tak:

 public void itemStateChanged(ItemEvent e) {
        if(wyborA.isSelected()) odp[0] = true;
        else odp[0] = false;
        if(wyborB.isSelected()) odp[1] = true; 
        else odp[1] = false;
        if(wyborC.isSelected()) odp[2] = true;
        else odp[2] = false;
    }
0

Pętelka nie ułatwiła by ci życia?

0

Pewnie i tak ale szkoda czasu, jak kopiuj wklej niczym się nie różni, a szybciej XD.

Ale nie działa ...

0

W przypadku zwykłego kopiowania tablic masz przecież Arrays.copyOf, która to metoda jest idealnym rozwiązaniem. Poza tym PĘTLA, a nie drabinka ifów. Dlaczego? ponieważ jak się walniesz to w jednym miejscu i będzie to łatwo naprawić, a nie szukaj pan błędu w 30 ifelsach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1