Massiivproov.java
Allikas: Lambda
// Vaike demo kahemootmelise massiivi tekitamise ja kasutamise kohta.
//
// Olulist tahele panna:
// - funktsioon katse ehitab massiivi ja annab selle tagasi (st annab viida)
// - globaalsed muutujad (proovmassiiv2) on enamasti head "static"uks deklareerida
public class massiivproov {
static String[][] proovmassiiv2; // NB! Globaalsed muutujad on enamasti head "static"una
public static void main(String[] args) {
String[][] proovmassiiv1; // NB! Lokaalsel muutujal pole reeglina "static"ut vaja
// proovmassiiv1 ja proovmassiiv2 muutujad sisaldavad
// tegelikult viitasid ehk pointereid massiivile
System.out.println("Algame.");
proovmassiiv1=katse(5); // massiivi ehitab funktsioon katse
proovmassiiv2=katse(3); // massiivi ehitab funktsioon katse
proovmassiiv2[1][1]="Element massiivis 2";
System.out.println("Tulemus 1: " + proovmassiiv1[1][1]);
System.out.println("Tulemus 2: " + proovmassiiv2[1][1]);
}
// katse on funktsioon, mis ehitab kahemootmelise massiivi
// ja paneb sinna sisse yhe stringi ka
public static String[][] katse(int suurus) {
String[][] m;
m=new String[suurus][suurus]; // ehitab tegelikult massiivi
m[1][1]="Element kohas 1 1";
return m; // annab tagasi viida valmistehtud massiivile
}
}