Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Taulukot Julkisiksi?

Sivun loppuun

Paulus M [18.08.2004 20:08:01]

#

kieli = java

Olen koittanut nyt kaikin konstein saada taulukon julkiseksi, muuta ei onnistu. Olisi hyvin oletettava, että se toimisi esim. näin:

public int[] luvut[] = new int[10];

Ei toimi. Kääntäjä sanoo: illegal start of expression

Miten sitten?

Olga [18.08.2004 20:36:58]

#

Vaikka en Javaa sen kummemmin osaakaan, niin veikkaisin että noi hakasulkeet ensimmäisen intin jälkeen on liikaa.

Paulus M [19.08.2004 09:32:29]

#

Ei se hyödytä.

firebug [19.08.2004 09:43:56]

#

Kyllä tuo minulla toimii, kunhan vain ottaa toiset hakasulkeet pois. Jos ei toimi, niin pastea enemmän koodia niin katsotaan mikä on vikana.

tsuriga [19.08.2004 11:24:30]

#

ota public pois ja hakasulut pois sanan luvut edestä:

int[] luvut = new int[10];

Paulus M [19.08.2004 12:26:54]

#

Jos mä otan publicin pois niin silloin se ei ainakaan ole julkinen. Kyllä mulla toi taulukon luominen toimii:

int[] luvut = new int[10];

mutta tämä ei määrittele taulukkoa julkiseksi.
Siis onko jollain esimerkki siitä miten taulukko saadaan JULKISEKSI.

tsuriga [19.08.2004 14:56:45]

#

No mille kaikelle sen pitäis näkyä? Alustatko sen jossain metodissa?

Paulus M [19.08.2004 16:01:19]

#

taulukko kaikkille luokille.
Ei se toimi vaikka mä alustaisin sen pääohjelmassa.

eikötää ole kaikille tuttu:
public int a;
tai vaikka
private long luku;
saman tyyliin taulukko vaan.

tsuriga [19.08.2004 16:48:45]

#

Hae se joltain metodilta, se on sitä olio-ohjelmointia.

_Pete_ [20.08.2004 10:55:07]

#

public class Foobar {

  public int[] test1 = new int[10];

  public static void main(String args[]) {

    Foobar f = new Foobar();
    for (int xx = 0; xx < f.test1.length; xx++) {
      System.out.println(xx + " --> " + f.test1[xx]);
    }
  }

}

litra [06.09.2004 15:47:39]

#

muistaaksini muuttuja on oletuksena julkinen jollei erikseen määritetä.

litra [06.09.2004 18:00:37]

#

jos haluat käyttää taulukkoa eräänlaisena tietovarastona jota käytät useissa eri luokissa, niin määrittele se staattiseksi tyyliin

public static int[] taulu = new int[10];

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta