Ahoj,dělám jednoduchej prográmek do školy na počítání matic. Zkoumal jsem pár zdrojáků a všechny to řešili hodně obdobně, ale pak jsem našel jeden, kterému nerozumím.
public class Matice {
int[][] Matice;
private int radek;
private int sloupec;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Matice m1 = new Matice(2, 3);
Matice m2 = new Matice(2, 3);
m1.generuj();
m2.generuj();
vypis(m1);
vypis(m2);
if(porovnej(m1,m2)){
System.out.println("Soucet je:");
vypis(m1.pocitej(m2));
}else{
System.out.println("Nejsou stejny");
}
}
private Matice(int radek, int sloupec) {
Matice = new int[radek][sloupec];
this.radek=radek;
this.sloupec=sloupec;
}
private Matice() {
}
public Matice pocitej(Matice m) {
Matice ma = new Matice(m.radek, m.sloupec);
for (int i = 0; i < Matice.length; i++) {
for (int j = 0; j < Matice[i].length; j++) {
ma.Matice[i][j] = Matice[i][j] + m.Matice[i][j];
}
}
}
}
Není mi jasná metoda počítej(), konkrétně řádek: ma.Matice[i][j] = Matice[i][j] + m.Matice[i][j]; Chtěl bych vás poprosit, jestli by mi ho někdo podrobněji nevysvětlil. Prostě česky. "ma" je proměnná objektu a pak následuje tečka a já bych tam čekal metodu. Ono né. Díky