Hallo zusammen,
wie der Titel bereits verspricht ist es im folgenden Programmcode nicht möglich, dass Methoden auf die Instanzvariable der Klasse zugreifen.
[CODE lang="java" highlight="4.5"]public class MaxiMinimalwert_ermitteln {
// Die Methode kann nicht auf die Instanzvariablen (Zeile 4 und 5) zugreifen.
int zahlenstrang[] = {7, 5, 9, 2, 0, 10};
int max = zahlenstrang[0];
int min = zahlenstrang[0];
public static void main(String[] args) {
System.out.println("Max ist " + methodeMax());
System.out.println("Min ist " + methodeMin());
}
public static int methodeMax() {
for (int i = 0; i < zahlenstrang.length; i++) {
if (zahlenstrang > max) {
max = zahlenstrang;
}
}
return max;
}
public static int methodeMin() {
for (int i = 0; i < zahlenstrang.length; i++) {
if (zahlenstrang < min) {
min= zahlenstrang;
}
}
return min;
}
}
[/CODE]
Ich habe bereits probiert, die Instanzvariablen der Klasse in die Methode hineinzuschreiben. Dann funktioniert das Programm.
Wenn ich mehrere Methoden habe möchte ich die Instanzvariablen nicht jedesmal in die jeweilige Methode schreiben.
Könnt ihr mir bitte helfen und mitteilen was im Programmcode geändert werden muss, damit ich nur einal die Instanzvariablen habe und alle Methoden darauf zugreifen können.?
wie der Titel bereits verspricht ist es im folgenden Programmcode nicht möglich, dass Methoden auf die Instanzvariable der Klasse zugreifen.
[CODE lang="java" highlight="4.5"]public class MaxiMinimalwert_ermitteln {
// Die Methode kann nicht auf die Instanzvariablen (Zeile 4 und 5) zugreifen.
int zahlenstrang[] = {7, 5, 9, 2, 0, 10};
int max = zahlenstrang[0];
int min = zahlenstrang[0];
public static void main(String[] args) {
System.out.println("Max ist " + methodeMax());
System.out.println("Min ist " + methodeMin());
}
public static int methodeMax() {
for (int i = 0; i < zahlenstrang.length; i++) {
if (zahlenstrang > max) {
max = zahlenstrang;
}
}
return max;
}
public static int methodeMin() {
for (int i = 0; i < zahlenstrang.length; i++) {
if (zahlenstrang < min) {
min= zahlenstrang;
}
}
return min;
}
}
[/CODE]
Ich habe bereits probiert, die Instanzvariablen der Klasse in die Methode hineinzuschreiben. Dann funktioniert das Programm.
Wenn ich mehrere Methoden habe möchte ich die Instanzvariablen nicht jedesmal in die jeweilige Methode schreiben.
Könnt ihr mir bitte helfen und mitteilen was im Programmcode geändert werden muss, damit ich nur einal die Instanzvariablen habe und alle Methoden darauf zugreifen können.?
Zuletzt bearbeitet: