Diskuze: Java, metoda pro naplnění matice
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ty metody jsou vázané k instanci, takže musíš nejdřív vytvořit instanci na třídě Matice a pak to na ní zavolat. Ale ten návrh je takový divný, ale na to snad přijdeš, jestli ne tak se ozvi
Matice m = new Matice(...);
m.NaplnMatici(...);
Napadá mě, zda by nebylo lepší vytvořit samstatnou metodu pro vytvoření matice, které pak předám ten načtený rozměr od uživatele
Tak samozřejmě můžeš, např si to udělat v konstruktoru samotné
třídy matice, zadáš dva vstupní parametry x, y, a rovnou v konstroktoru si
zavoláš funkci nalnMatici(). Akorát to budešm uset trochu přkopat, to je
vše
Tudíž to bude pak něco ve stylu:
public Matice(int x, int y)
{
matice = new int[x][y];
naplnMatici();
}
public void naplnMatici()
{
//a zde naplníš... nezapomen, že v javě si velikost pole zjistíš pomocí matice.length popř matice[].length. takže to stačí zadat jen v konstruktoru, poté si to taháš pomocí pole.length :)
}
Druhá možnost je udělat to ve statické metodě která ti bude vracet instanci objektu Matice.
public static Matice createMatice(int x, int y)
{
//vytvoření instance
//naplnění matice, volání viz. víše od Jan Vargovský
//return instance matice
}
Děkuji všem za rady
Zobrazeno 5 zpráv z 5.