Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich hab ne kleine Frage undzwar hab ich in meinem Konstruktor Variablen initialisiert , ein zweidimensionales Array usw. , aber weil ich mich mit Konstruktoren nicht so gut auskenne schaff ich es nicht diese Variablen in der darauf folgenden Methode zu verwenden ;( Was mache ich falsch ?
- vG tanye
Java:
public class Damenproblem {
public Damenproblem (int d){
int [] [] feldgröße = new int[d][d];
int n = d;
int lösung=0;
}
public void ausgabe() {
for (int zeile=0;zeile<n;zeile++) {
for (int spalte=0;spalte<n-1;spalte++) {
System.out.print(feldgröße[zeile][spalte] + " ");
}
}
System.out.println(feldgröße[zeile][n-1]);
System.out.println();
}
}
public class Damenproblem {
private int [] [] feldgröße;
private int n;
private int lösung;
public Damenproblem (int d){
feldgröße = new int[d][d];
n = d;
lösung=0;
}
...
public class Damenproblem {
private int [] [] feldgroeße;
private int n;
private int loesung;
public Damenproblem (int d){
feldgroesse = new int[d][d];
n = d;
loesung = 0;
}
public void ausgabe() {
for (int zeile=0;zeile<n;zeile++) {
for (int spalte=0;spalte<n-1;spalte++) {
System.out.print(feldgröße[zeile][spalte] + " ");
}
}
System.out.println(feldgröße[zeile][n-1]);
System.out.println();
}
}
Als Merksatz: Jedes Variable ist nur inerhalb der sie umschließenden Blöcke gültig.
Und bitte vermeide Umlaute in deinem Programmcode
Das trifft nur auf lokale Variablen zu, nicht auf Instanz- und Klassen-Variablen. Instanz-Variablen sind über die gesamte Life-Time der Instanz gültig. Klassen-Variablen sind während der gesamten Programmausführung gültig (Es sei denn man hat irgendeine Art Class-Unloader, falls es sowas gibt)