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
   }		 
}