gute erklärung

Status
Nicht offen für weitere Antworten.

TheJavaKid

Top Contributor
also,
ein kumpel hat mich gebeten ihm das Pascalsche-Dreieck-Programm zu erklären:

Code:
// import java.util.*;
// import java.io.*;

// Autor: Mathias Hackl
// Version: 1.0
// Datum: 06.05.2006
public class Pascal {
  public static void main( String args[] ) {
    final int n = 6;
    int k=n;
    String s="";
    int dreieck[][] = new int[n][];
    for ( int i = 0; i < dreieck.length; i++ ) {
      dreieck[i] = new int[i+1];
      for(int g=0;g<k; g++)
          s += "  ";
        System.out.print(s);
      for ( int j = 0; j <= i; j++ ) {
        if ( (j == 0) || (j == i) )
          dreieck[i][j] = 1;
        else
          dreieck[i][j] = dreieck[i-1][j-1] + dreieck[i-1][j];
        System.out.print( dreieck [i][j] + "   " );
      }
      k--;
      s="";
      System.out.println();
    }
  }
}

und mein problem: egal wie ichs ihm erkläre er versteht den sinn dieser codezeile einfach nicht:
Code:
dreieck[i] = new int[i+1];

weiß jemand eine möglichst einfache erklärung?
 
G

Guest

Gast
dreieck[][] ist ein zweidimmensionales Array.
Beim Erstellen des Arrays wird nur die eine Dimmension (n Zeilen) vorgegeben.
Also
Code:
int dreieck[][] = new int[n][];
In der Schleife werden für jede Zeile des Arrays Spalten erzeugt, wobei bei
jedem Schleifendurchgang eine Spalte mehr erzeugt wird.
Die Schleife entspricht also
Code:
dreieck[i] = new int[i+1];
----------------------------------------
dreieck[0] = new int[1]; // i=0 daher i+1 = 1
dreieck[1] = new int[2]; // i=1 daher i+1 = 2
dreieck[2] = new int[3]; // i=2 daher i+1 = 3
...
dreieck[dreieck.length-1] = new int[dreieck.length]; // i=dreieck.length-1 daher i+1 = dreieck.length
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Java: public final Werte: Gute oder schlechte Praxis? Allgemeine Java-Themen 6
E Methoden Hat jemand eine gute Lösung? Allgemeine Java-Themen 5
E Wer kennte gute Verkäufer von Certificaten? Allgemeine Java-Themen 4
S "Katalog"-Anwendung in Java eine gute Idee? Allgemeine Java-Themen 12
T Ich brauche gute Quellen Allgemeine Java-Themen 13
Semox "Gute" Rückgaben von bash Shell ausgeben Allgemeine Java-Themen 4
U Sichtbarkeit von Klassen und gute Architektur Allgemeine Java-Themen 5
H Framework empfehlung / gute Anfängerbeispiele gesucht Allgemeine Java-Themen 12
P SUCHE: gute Geo Library (freeware) Allgemeine Java-Themen 2
G Kennt jemand gute Produkte zum Lizensieren der eigenen Apps? Allgemeine Java-Themen 6
-horn- Kürzester Pfad: Code so eine gute Idee? Allgemeine Java-Themen 7
M Java lernen, ist das eine gute Möglichkeit? Allgemeine Java-Themen 5
T Suche gute JAVA Steuerelemente Allgemeine Java-Themen 2
T Gute Einführung in die Scripting API von Java 6 Allgemeine Java-Themen 6
M kennt jemand nen gute email client in java mit imap? Allgemeine Java-Themen 3
U gute Websprache Allgemeine Java-Themen 3
J Anfängerliste für gute Performance? Allgemeine Java-Themen 3
B Wie sehen gute JavaDoc-Kommentare aus? Allgemeine Java-Themen 10
B Bitte um Code Erklärung Allgemeine Java-Themen 5
S Code Erklärung Allgemeine Java-Themen 21
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
x-tshainge Kurze Erklärung Allgemeine Java-Themen 9
I TimSort - Sortieralgorithmus - Erklärung und Pseudocode - Implementierung Allgemeine Java-Themen 2
K Servlets - Erklärung/Definition Allgemeine Java-Themen 2
T Interger in String konvertieren Erklärung benötigt Allgemeine Java-Themen 11
L JDBC Erklärung zu einer Java Anwendung Allgemeine Java-Themen 2
H [Array als Text?] bräuchte etwas hilfe bzw erklärung Allgemeine Java-Themen 5
R Erklärung der Methode nextGaussian Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben