Methode mit Printausgabe, wo liegt der Fehler ?

JayD2008

Grünschnabel
Hallo,

folgender Code:
Code:
class Keks {

public static void main(String[] args) { 

// Erzeugen Sie ein Objekt der Klasse Keksdose der Kapazitaet 3 

String[] Sorte = new String[3]; 
// Fuegen Sie drei Kekse zur Keksdose hinzu 
Sorte[0] = "Butterkeks"; 
Sorte[1] = "Doppelkeks"; 
Sorte[2] = "Hartkeks";
}

void ausgeben() {
System.out.println("Kekssorten: " +Sorte[2]);
}
}

Will nun einfach den String ausgegeben haben, nur zeigt er mir in der Printzeile den Fehler das er die Variable Sorte nicht findet.

Warum ?


Vielen Dank für eure Aufmerksamkeit ;)
 
Moin,

weil die Variable in der ausgeben-Methode nicht bekannt ist - da Du diese ja in der main-Methode deklarierst und initialisierst.
Du musst das Array also als Klassenvariable anlegen, damit auch andere Methoden darauf zugreifen können.

Gruß,
Xan
 
Hi, Danke erstmal

also eine klassenvariable leite ich ja mit "static" ein.

nur wie mache ich das bei einem array ?

Code:
public static String...
?
 

Neue Beiträge

Zurück