Java, programmieren

Hallo, ich habe ein paar Fragen zu folgendem Programm:

public class Main {

static void schleifenMethode(int a) {
for (int i = 0; i

Erstmal, um zu verstehen, wie das Programm abläuft:
Es wird ein Array gebildet, das aus 5 Zeilen und 5 Spalten
besteht.

Hmm wo denn? Ich seh kein Array

Dabei steht i für die Spalten und j für die Zeilen.

Beide sind für Zeilen.

Am bestens siehst du das, wenn du mal ein paar println rein setzt:

int a = 1;
for (int i = 0; i

Wenn j nicht für die Zeilen steht wieso springt der bei der Ausgabe dann bei der Zahl 6 in die 2. Zeile?

ja ich habs jetzt erst gesehen, kommt durch mein printLN :wink:

Dann hast du recht

http://www.bilder-upload.eu/show.php?file=wKvmP4AoFB…

also steht j jetzt doch für die Zeilen?

Am besten du durchläufst das mit dem Debugger, dann siehst du das ganz gut.

wir kommen in die Schleife rein
for (int i = 0; i

Mit Eclipse, ich weiß auch nie was du mit einem Debugger meinst.
und noch eine Frage: In meiner Ausgabe ist der Abstand zwischen 2 Spalten relativ groß und das soll dann sozusagen einem tab entsprechen?

Mit Eclipse, ich weiß auch nie was du mit einem Debugger
meinst.

Puh das ist ein wichtiges Werkzeug. Du kannst Punkte im Quellcode setzen, dort hält die Entwicklungsumgebung an und du kannst dir anschauen welche Werte die Variablen haben und dann das Programm Schritt für Schritt „durchlaufen“. Wurde dir das noch nie erklärt?

und noch eine Frage: In meiner Ausgabe ist der Abstand
zwischen 2 Spalten relativ groß und das soll dann sozusagen
einem tab entsprechen?

\t macht jedenfalls einen Tap :wink: Was meinst du mit relativ groß? Größer als auf meinem Bild?

Unter
http://download.oracle.com/javase/1.4.2/docs/api/jav…
findest du auch:

\t The tab character (’\u0009’)

Ne genauso wie auf deinem Bild.
Und wie kann ich diesen Debugger bei Eclipste integrieren?

Ich habs schon gefunden. das ist bereits bei eclipse integriert.
wo soll ich denn am besten den breakpunkt setzen um zu verstehen was genau da passiert?

Also,der Debugger ist in Eclipse schon dabei.

Du setzt erst einmal einen breakpoint, also einen Punkt wo er anhalten soll
Den setzt du in Eclipse mit doppelklick an der linken Leiste vom Editor. Auf dem Bild links von String tmp zu sehen (neben dem Cursor links)

http://www.bilder-upload.eu/show.php?file=QQh9UEH3fG…

Dann startest du den Debugger, den findest du dort neben Projekt-starten, die kleine Wanze da:
http://www.bilder-upload.eu/show.php?file=HQBiOdDIn9…

Dann wird er dich fragen ob du zur Debugger-Ansicht wechseln willst -> ja willst du

Dann sieht das ganze so aus:

http://www.bilder-upload.eu/show.php?file=mL7MG3jMIC…

Ganz unten siehst du die Ausgabe, er hat bis zu dem Zeitpunkt 0 ausgegeben. Rechts oben siehst du die lokalen Variablen und welche Werte sie haben.

Wenn du jetzt F6 drückst, dann gehst du einen Schritt weiter und dann müsste er rechts oben tmp mit hallo anzeigen.

Die Befehle für den Debugger sind die hier

http://www.bilder-upload.eu/show.php?file=9D9f5oeYsM…

Du kannst dann in Funktionen rein gehen und da weiter machen. Solltest dich damit unbedingt vertraut machen.

wo soll ich denn am besten den breakpunkt setzen um zu
verstehen was genau da passiert?

Bei der ersten for-Schleife :wink: also die mit i, dann machste mit F6 weiter und siehst rechts oben was mit den Variablen passiert und unten siehst du dann die Ausgabe.

Noch kleiner Zusatz:

Breakpoints entfernst du wieder mit Doppelklick auf den Breakpoint.

Um wieder in die normale Java-Ansicht zu kommen -> Rechts oben unter dem Minimieren, Maximieren und X Butten siehst du einmal Debug und Java. Auf Java dann klicken.

bei mir sieht das leider ganz anders aus. ich erhalte gar keine frage, ob ich ins Debugger-Fenster wechseln möchte
http://www.bilder-upload.eu/show.php?file=NC7tiTqUh8…

Okay ich habs jetzt herausgefunden. bei mir ist es F5 :smile:

Das ist ja auch netbeans und bei dem wechselt der nicht in Debugger-Ansicht.

Du hast unten die Variablen aufgelistet. Die Befehle für den Debugger sind oben in der Symbolleiste. Der Debugger ist aber nichts anderes.

Bin jetzt davon ausgegangen das du eclipse benutzt,weil du es im anderen Post geschrieben hast. Des wegen hab ich das grad mit Eclipse demonstriert.

Ach tut mir leid, das war mein Fehler,
ich hab ja eclipse vorhin gesagt, hab mich bloß vertan.
in der Schule habe ich immer eclipse benutzt, jedoch lerne ich jetzt Java mit der DVD ‚Jetzt lerne ich Java 6‘ von Helge Maus und der favorisiert Netbeans :smile:

Jo ist nicht schlimm. Hauptsache du machst dich mit dem Debugger vertraut, denn das ist ein sehr nützliches Werkzeug. Einmal für das verstehen eignet er sich und auch um Fehler zu finden die du so nicht sehen kannst.

Allerdings sollte man zum Debugger immer als letztes bei der Fehlersuche greifen, weil man mit dem sehr viel Zeit tot schlagen kann. Lieber versuchen erst selbst den Code nachzuvollziehen.

So ich bin raus :wink: