hallo, ich hatte folgende aufgabe:
Die Klasse FeldZugriffe def. ein Klassenfeld zaehlerAlsKlassenfeld und ein Instanzfeld zaehlerAlsInstanzfeld. diese sollen in einem parameterlosen konstruktur um eins erhöht werden. zusätzlich sollte ich eine klassenmethode anzeigeKlsMeth() und eine instanzmethode anzeigeInstMeth() schreiben, welche jeweils beide feldwerte am bildschirm ausgeben.
zum testen dieser klassendefinition sollte ich zudem noch eine klasse FeldZugriffeTest erstellen, mit der ich die jeweiligen methoden aufrufe etc.
so siehts jetzt bei mir aus:
und die testklasse
wenn ich die Testklasse jetzt ausführe bekomme ich folgende fehlermeldung:
FeldZugriffe.java 15 : incompatible types
found: void
required : in
System.out.println(zaehlerAlsKlassenfeld);
FeldZugriffe.java 21 : incompatible types
found: void
required : in
System.out.println(zaehlerAlsInstanzfeld);
2 errors
was ist damit gemeint? kann mir das jmd. vtl. verraten?
Die Klasse FeldZugriffe def. ein Klassenfeld zaehlerAlsKlassenfeld und ein Instanzfeld zaehlerAlsInstanzfeld. diese sollen in einem parameterlosen konstruktur um eins erhöht werden. zusätzlich sollte ich eine klassenmethode anzeigeKlsMeth() und eine instanzmethode anzeigeInstMeth() schreiben, welche jeweils beide feldwerte am bildschirm ausgeben.
zum testen dieser klassendefinition sollte ich zudem noch eine klasse FeldZugriffeTest erstellen, mit der ich die jeweiligen methoden aufrufe etc.
so siehts jetzt bei mir aus:
Java:
public class FeldZugriffe
{
private static int zaehlerAlsKlassenfeld = 0;
private int zaehlerAlsInstanzfeld=0;
public FeldZugriffe()
{
this.zaehlerAlsKlassenfeld +=1;
this.zaehlerAlsInstanzfeld +=1;
}
public static int anzeigeKlsMeth()
{
return
System.out.println(zaehlerAlsKlassenfeld);
}
public int anzeigeInstMeth()
{
return
System.out.println(zaehlerAlsInstanzfeld);
}
}
und die testklasse
Java:
public class FeldZugriffeTest
{
public static void main(String [] args)
{
FeldZugriffe instanz = new FeldZugriffe();
instanz.anzeigeInstMeth();
FeldZugriffe.anzeigeKlsMeth();
}
}
wenn ich die Testklasse jetzt ausführe bekomme ich folgende fehlermeldung:
FeldZugriffe.java 15 : incompatible types
found: void
required : in
System.out.println(zaehlerAlsKlassenfeld);
FeldZugriffe.java 21 : incompatible types
found: void
required : in
System.out.println(zaehlerAlsInstanzfeld);
2 errors
was ist damit gemeint? kann mir das jmd. vtl. verraten?