Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Jim-Y
    veterán

    Ha van egy ilyen tömböm:
    public boolean[] bortonajtok = {false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false};
    És ez a metódus:
    public boolean kulcsFordit(){
    if(bortonajtok[ajto] == false){
    bortonajtok[ajto] = true;
    return bortonajtok[ajto];
    }
    else{
    bortonajtok[ajto] = false;
    return bortonajtok[ajto];
    }
    /remélem jól vannak megírva/ Hogyan tudom használni a tömbön a metódust?

    Szerintem:

    public void kulcsFordit(boolean[] bortonajtok,int ajto){
    bortonajtok[ajto] = (bortonajtok[ajto]) ? false : true;
    }

    Használat:

    kulcsFordit(bortonajtok, 10)

    Így megadod, hogy melyik ajtót szeretnéd kinyitni / becsukni. üdv

  • Peter Kiss
    őstag

    Ha van egy ilyen tömböm:
    public boolean[] bortonajtok = {false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false};
    És ez a metódus:
    public boolean kulcsFordit(){
    if(bortonajtok[ajto] == false){
    bortonajtok[ajto] = true;
    return bortonajtok[ajto];
    }
    else{
    bortonajtok[ajto] = false;
    return bortonajtok[ajto];
    }
    /remélem jól vannak megírva/ Hogyan tudom használni a tömbön a metódust?

    public void kulcsFordit(boolen[] bajtok) {
    for (i = 0; i < bajtok.length; i++) {
    bajtok[i] = !bajtok[i];
    }
    }

  • Mukorka
    addikt

    Ha van egy ilyen tömböm:
    public boolean[] bortonajtok = {false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false};
    És ez a metódus:
    public boolean kulcsFordit(){
    if(bortonajtok[ajto] == false){
    bortonajtok[ajto] = true;
    return bortonajtok[ajto];
    }
    else{
    bortonajtok[ajto] = false;
    return bortonajtok[ajto];
    }
    /remélem jól vannak megírva/ Hogyan tudom használni a tömbön a metódust?

    Az ajto változót át kéne adnod a függvénynek:

    public boolean kulcsFordit(int ajto){
    if(!bortonajtok[ajto]){
    bortonajtok[ajto] = true;} //ha mást úgyse csinál az fv-d akkor itt kb még vizsgálni is felesleges...
    return bortonajtok[ajto];
    }

    //használni meg így lehet:

    boolean fordit = kulcsFordit(4);

    Szerintem ennek nem sok értelme van :)

    (#3758) Athlon64+ : Erre gondolhatott, gyanús.

  • MrSealRD
    veterán

    Ha van egy ilyen tömböm:
    public boolean[] bortonajtok = {false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false,
    false,false,false,false,false,false,false,false,false,false};
    És ez a metódus:
    public boolean kulcsFordit(){
    if(bortonajtok[ajto] == false){
    bortonajtok[ajto] = true;
    return bortonajtok[ajto];
    }
    else{
    bortonajtok[ajto] = false;
    return bortonajtok[ajto];
    }
    /remélem jól vannak megírva/ Hogyan tudom használni a tömbön a metódust?

    Attól függ mi a cél?

    Feltételezem egy van egy börtönöd aminek egy bizonyos ajtaját ki akarod nyitni...

    Én inkább egy ilyet írnék:

    public void kulcsFordit(boolen[] bajtok){
    for (i = 0; i<bajtok.length; i++) {
    if(bajtok [i]== false){
    bajtok(i) = true;
    }
    }
    }

    Ez azt csinálja, hogy megkapja a bortonajtok tombjet, végig meg rajta és ami be van zárva azt kinyitja...

    Így használhatod:
    this.kulcsFordit(bortonajtok);

    Remélem nem írtam el semmit kicsit kapkodtam...de a kérdés, hogy mit szeretnél továbbra is áll.

Új hozzászólás Aktív témák

Hirdetés