Lisää ongelmia:
Ohjelmassani kaksi olio-tyyppiä Grid ja City. Sitten pyrin luomaan kaksi public taulukkoa kyseisistä olioista. Kun käännän koodia en ohjelma löydä main-metodia ja kun katsoo package viewistä niin ei näy muuta kuin Grid ja City, eli Pgrid ei näy ollenkaan. Jos kommentoin taulukoiden luomisrivit Pgrid tulee näkyviin ja sen sisällä olevat kolme metodia, nyt kääntäminen onnistuu ongelmitta. Miten siis saan nämä taulukkoluomiset oikein?
//pari oliomuottia class Grid{ private int connectID; private String city1; private double[][] points= new double[2][2]; //[kaupunki1, kaupunki2][x,y] private int cost; } class City{ private String name; private int[] connections=new int[6];//maksimissaan 6 yhteyttä per kaupunki private int area; } /* *Varataan karttadataa varten taulukot */ public City[] kaupungit= new City[42]; //kaupunkeja public Grid[] yhteydet= new Grid[240]; //yhteyksiä //varsinainen ohjelma: public class Pgrid { public static void main(String[] args) { .......
Onko tuo kaikki koodi yhdessä tiedostossa? Kenttiä ei voi määritellä luokkien ulkopuolelle, kuten kaupungit ja yhteydet -kentät nyt näyttäisivät olevan. Java-kääntäjän pitäisi antaa tuosta virheilmoitus.
Jackal von ÖRF kirjoitti:
Onko tuo kaikki koodi yhdessä tiedostossa? Kenttiä ei voi määritellä luokkien ulkopuolelle, kuten kaupungit ja yhteydet -kentät nyt näyttäisivät olevan. Java-kääntäjän pitäisi antaa tuosta virheilmoitus.
Joo siis koodi on yhdessä tiedostossa, mutta joo tajusin, että muuttujat pitää määritellä itse class Pgrid sisällä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.