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?
Vaikka en Javaa sen kummemmin osaakaan, niin veikkaisin että noi hakasulkeet ensimmäisen intin jälkeen on liikaa.
Ei se hyödytä.
Kyllä tuo minulla toimii, kunhan vain ottaa toiset hakasulkeet pois. Jos ei toimi, niin pastea enemmän koodia niin katsotaan mikä on vikana.
ota public pois ja hakasulut pois sanan luvut edestä:
int[] luvut = new int[10];
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.
No mille kaikelle sen pitäis näkyä? Alustatko sen jossain metodissa?
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.
Hae se joltain metodilta, se on sitä olio-ohjelmointia.
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]); } } }
muistaaksini muuttuja on oletuksena julkinen jollei erikseen määritetä.
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];
Aihe on jo aika vanha, joten et voi enää vastata siihen.