Advertisement
Guest User

Untitled

a guest
Mar 5th, 2020
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.90 KB | None | 0 0
  1. public class Vektor {
  2.  
  3.   private int x;
  4.   private int y;
  5.   private int z;
  6.  
  7.   //Konstruktordefinitionen
  8.   public Vektor() {
  9.     this(0,0,0);
  10.   }
  11.  
  12.   //Besitzen Methoden- oder Konstruktorenparameter die gleichen
  13.   //Namen wie Instanzfelder, müssen die Instanzfelder über this
  14.   //angesprochen werden
  15.   public Vektor(int x, int y, int z) {
  16.     this.x = x;
  17.     this.y = y;
  18.     this.z = z;
  19.     }
  20.  
  21.   public void anzeige() {
  22.     System.out.println("("+ x +","+ y +","+ z +") ");
  23.   }
  24. }
  25.  
  26. public class ArrayTest {
  27.   //Ein Array-Objekt muss mit dem new-Operator
  28.   //ueber die Angabe einer festen Grösse erzeugt werden
  29.   private static int[][] x = new int [2][3];
  30.  
  31.   //Alternative Deklaration:
  32.   //private static int[] x[] = new int [2][3];
  33.  
  34.   //Klassenmethode für die Anzeige eines
  35.   //zweidimensionalen Arrays
  36.   public static void anzeige(int[][] x) {
  37.    
  38.     for(int i = 0; i < x.length; i++) {
  39.       for(int j = 0; j < x[i].length; j++) {
  40.         System.out.print(x[i][j] + " ");
  41.       }
  42.       System.out.println();
  43.     }
  44.    
  45.     //Zeilenumbruch ausgeben
  46.     System.out.println();
  47.   }
  48.  
  49.   public static void main(String args[]) {
  50.     System.out.println("Zweidimensionale Arrays von primitiven Datentypen");
  51.     //Inititialisierungen von zweidimensionalen Arrays
  52.     x = new int[][]{ {1, 2, 3}, {4,5,6} };
  53.  
  54.     ArrayTest.anzeige(x);
  55.  
  56.     //Elemente von Referenzarrays müssen immer einzeln
  57.     //instanziert werden
  58.     System.out.println("Eindimensionales Array vom Typ der Klasse Vektor");
  59.     Vektor[] v = new Vektor[2];
  60.     v[0] = new Vektor(x[0][0], x[0][1], x[0][2]);
  61.     v[1] = new Vektor(x[1][0], x[1][1], x[1][2]);
  62.  
  63.     //An den Vektor-Objekten wird die Methode anzeige() der
  64.     //Vektor-Klasse aufgerufen
  65.  
  66.     for(int i = 0; i < v.length; i++) {
  67.       v[i].anzeige();
  68.     }
  69.     //Zeilenumbruch definieren
  70.     System.out.println();
  71.  
  72.   }//ende main()
  73.  
  74. }//ende class ArrayTest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement