the static method should be accessed is a static way

ve987

Aktives Mitglied
Hallo zusammen,

ich bekomme eine Fehlermeldung : "the static method rest should be accessed is a static way".
Bitte um Hilfe, bin noch ein totaler Anfänger :)

Java:
public class Essen {

  static int stueck;
  static double preis;

static int geld = 10;


Essen(int Stueck, double Preis){
  stueck= Stueck;
  preis=Preis;
}


public static double summe(int stueck, double preis) {
  return stueck * preis;
}


public static double rest(int geld, double summe) {
  return geld - summe(stueck, preis);
}



public static void main(String[] args) {
    
  Essen wurst = new Essen(1, 3.99);
  Essen ei = new Essen (3, 5.45);

  System.out.println(rest(geld, summe(stueck, preis)));

}
}
 

httpdigest

Top Contributor
Versuche als Anfänger am besten, komplett auf das `static` Schlüsselwort überall zu verzichten (außer natürlich bei der `public static void main` Methode).
 

ve987

Aktives Mitglied
Hallo httdigest,

vielen Dank für Deine Antwort!
Habe "static" rausgelöscht.
Allerdings jetzt kriege ich eine Fehlermeldung:

cannot make a static reference to a non static field geld, stueck und preis

System.out.println(rest(geld, summe(stueck, preis)));





Code:
public class Essen {

    int stueck;
    double preis;
    int geld = 10;

    Essen(int Stuck, double Preis) {
        stueck = Stuck;
        preis = Preis;
    }

    public double summe(int stuck, double preis) {
        return stuck * preis;
    }

    public double rest(int geld, double summe) {
        return geld - summe(stueck, preis);
    }

    public static void main(String[] args) {

        Essen wurst = new Tier(1, 3.99);
        Essen ei = new Tier(3, 5.45);

        System.out.println(rest(geld, summe(stueck, preis)));

    }
}
 

ve987

Aktives Mitglied
ups sorry, mir ein Fehler bei Objekterstellung unterlaufen,

es soll natürlich sein:
Code:
 Essen wurst = new Essen(1, 3.99);
 Essen ei = new Essen(3, 5.45);
 

httpdigest

Top Contributor
Ich glaube, du solltest erstmal darüber nachdenken, was dein Code eigentlich machen soll. So einiges ergibt wenig Sinn.
Dann müsstest du dich vielleicht nochmal über die Grundlagen von objektorientierter Programmierung informieren, z.B. was eigentlich Instanzvariablen sind.

Vielleicht wolltest du ja sowas machen:
Java:
public class Essen {
  private int stueck;
  private double preis;

  public Essen(int stueck, double preis) {
    this.stueck = stueck;
    this.preis = preis;
  }

  public double gesamtpreis() {
    return stueck * preis;
  }

  public static void main(String[] args) {
    Essen wurst = new Essen(1, 3.99);
    Essen ei = new Essen(3, 5.45);
    double geld = 50.0;
    geld -= wurst.gesamtpreis();
    geld -= ei.gesamtpreis();
    System.out.println(String.format("%.2f", geld));
  }
}
 

ve987

Aktives Mitglied
vielen Dank für die Hilfe! Zur double Ausgabe als String bin ich noch nicht gekommen. Jetzt weiß ich Bescheid. Es war die erste Methode Übung, die ich gewagt hatte ;)
 
X

Xyz1

Gast
Vielleicht meint er auch so wat (generell ist es nicht gut, static zu verwenden): (auch wenn ich das hin und wieder der Einfachheit halber mal verwende :D)
Java:
import java.text.NumberFormat;
import java.util.Locale;

public class Essen {

	static float summe = 0f;

	static void addToSum(Essen e, int stuecke) {
		summe += e.getGesamtpreis(stuecke);
	}

	int stuecke;
	int preis;

	Essen(int stuecke, int preis) {
		super();
		this.stuecke = stuecke;
		this.preis = preis;
	}

	void setStuecke(int stuecke) {
		this.stuecke = stuecke;
	}

	void setPreis(int preis) {
		this.preis = preis;
	}

	float getEinzelpreis() {
		return (float) preis / stuecke;
	}

	float getGesamtpreis(int stuecke) {
		return getEinzelpreis() * stuecke;
	}

	public static void main(String[] args) {
		Essen wurst = new Essen(1, 399);
		Essen ei = new Essen(3, 545);
		Essen.addToSum(wurst, 1);
		Essen.addToSum(ei, 6);
		NumberFormat f = NumberFormat.getCurrencyInstance(Locale.GERMANY);
		System.out.println(f.format(Essen.summe / 100f));
	}

}


14,89 €
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Methoden 2 non-static Methoden, trotzdem Fehler "non static method can not be referenced from a static context" Java Basics - Anfänger-Themen 9
N Erste Schritte "non-static method" oder "XYZ can not be resolved" Java Basics - Anfänger-Themen 21
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
W Compiler-Fehler "non-static method cannot be referenced"-Problem Java Basics - Anfänger-Themen 6
E non-static method und static context Java Basics - Anfänger-Themen 15
M Methoden "Non-static method xy cannot be referenced from a static context" Java Basics - Anfänger-Themen 20
H non-static method cannot be referenced from a static context Java Basics - Anfänger-Themen 2
L Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 6
M Problem mit Static Method Java Basics - Anfänger-Themen 8
F Mal wieder: Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 9
F Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 3
Q non-static method blub cannot be referenced from a static context Java Basics - Anfänger-Themen 6
A OOP Fehler non-static method can not be[...] Java Basics - Anfänger-Themen 2
N Reference to non-static method Java Basics - Anfänger-Themen 8
G non static method scale(int,int) cannot be referenced from a static context Java Basics - Anfänger-Themen 16
J non static method cannot be referenced from static context Java Basics - Anfänger-Themen 7
C Fehler: non-static method Java Basics - Anfänger-Themen 5
R Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 5
R non-static method execute Java Basics - Anfänger-Themen 3
V Non Static Method. Java Basics - Anfänger-Themen 2
G Problem (oder Verständnisporblem) bei einer static method Java Basics - Anfänger-Themen 9
frau-u Altes Problem: non-static method cannot be reference Java Basics - Anfänger-Themen 7
A The method getClass() from the type saveLog is not static Java Basics - Anfänger-Themen 2
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
A Instance methods should not write to "static" fields Java Basics - Anfänger-Themen 4
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
M static ArrayList in non-static Java Basics - Anfänger-Themen 12
B Static vs non static und Probleme daraus Java Basics - Anfänger-Themen 13
R UML-Bild (Erkennung ob static o. nicht) Java Basics - Anfänger-Themen 18
R Schulaufgabe, Bruache Hilfe mit non-static Methoden Java Basics - Anfänger-Themen 2
B Static Attribute in einer Klasse, wie geht das? :O Java Basics - Anfänger-Themen 19
NaZuRe Geld(Wert) von der public static void main in die public static void Blackjack Java Basics - Anfänger-Themen 2
H Static Java Basics - Anfänger-Themen 5
K Ausgaben auf der Konsole (static Varible) Java Basics - Anfänger-Themen 9
S public static boolean Java Basics - Anfänger-Themen 4
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
L non-static Fehler Java Basics - Anfänger-Themen 16
S Klassenmethode ohne static Java Basics - Anfänger-Themen 2
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
D Methoden Scannervariablen in static Methoden Java Basics - Anfänger-Themen 5
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
NormanPatrickBenner static non-static Java Basics - Anfänger-Themen 82
B Email versenden, muss Methode static sein? Java Basics - Anfänger-Themen 7
R static in der Methode Java Basics - Anfänger-Themen 2
E Problem mit static Methode Java Basics - Anfänger-Themen 4
H Vererbung Static Scanner Objekt verwenden - von StdIn in einer importierten Klasse lesen Java Basics - Anfänger-Themen 10
I Abstrakte Klasse - static Attribute deklarieren Java Basics - Anfänger-Themen 14
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
D Das leidige Thema static.... Java Basics - Anfänger-Themen 15
Aprendiendo Interpreter-Fehler "non-static variable this cannot be referenced from a static context" Java Basics - Anfänger-Themen 2
T Problem mit static Java Basics - Anfänger-Themen 6
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
snipesss Was kann 'static'? Java Basics - Anfänger-Themen 4
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
M public static int in ActionListener Java Basics - Anfänger-Themen 6
J static verschachtelte Klassen und innere Klassen Java Basics - Anfänger-Themen 1
H Nicht Static Funktion ohne Objekt aufrufen? Java Basics - Anfänger-Themen 6
E Objekte und static Java Basics - Anfänger-Themen 2
K Methoden Methoden in Methoden -> static oder nicht? Java Basics - Anfänger-Themen 7
D Erklärung static boolean Java Basics - Anfänger-Themen 6
L Was genau macht "public static void" ? Java Basics - Anfänger-Themen 12
U Erste Schritte cannot be referenced from a static context Java Basics - Anfänger-Themen 1
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
O Zu viel static im Projekt Java Basics - Anfänger-Themen 9
F Static final Klasse Java Basics - Anfänger-Themen 0
N static und Objekt kombiniert?!? Java Basics - Anfänger-Themen 3
O Wann nutzt man static? Java Basics - Anfänger-Themen 19
B Klassen Eigene "non static" Klasse in Main verwenden! Java Basics - Anfänger-Themen 12
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
A Static variablen --- Anwendungsbereich Java Basics - Anfänger-Themen 11
B Erste Schritte Wie komme ich aus Static raus?!! Java Basics - Anfänger-Themen 4
V Static Methods Java Basics - Anfänger-Themen 5
S OOP Klasse mit static-Eigenschaften - HashMap füllen Java Basics - Anfänger-Themen 6
3 OOP static class in einer Klasse Java Basics - Anfänger-Themen 6
B static individuell "vererben"? Java Basics - Anfänger-Themen 8
B Erkennen, wann static oder nicht? Java Basics - Anfänger-Themen 7
T Static Fehler Java Basics - Anfänger-Themen 1
R public static void Rückgabe Java Basics - Anfänger-Themen 5
P Compiler-Fehler public static void main, Grundloses Problem Java Basics - Anfänger-Themen 4
A Cannot make a static reference to the non-static field Java Basics - Anfänger-Themen 6
W Variablen Automatisch static? Java Basics - Anfänger-Themen 3
O Warum muss ich static? Java Basics - Anfänger-Themen 6
O Static Java Basics - Anfänger-Themen 15
B non static interface Methode Java Basics - Anfänger-Themen 16
J KeyListener,MouseListener,MouseMotionListener und static Java Basics - Anfänger-Themen 7
S Static void Methode Java Basics - Anfänger-Themen 12
Q Unterschied zwischen static und keinem Modifier Java Basics - Anfänger-Themen 15
O Main-Methode static modifier umgehen Java Basics - Anfänger-Themen 10
J Variablen non-static variable Java Basics - Anfänger-Themen 2
P Erste Schritte public oder static oder wie? Java Basics - Anfänger-Themen 7
J static - Methoden Java Basics - Anfänger-Themen 22
X Erste Schritte Methode ohne Static Java Basics - Anfänger-Themen 4
B Classpath static block - Verwirrung Java Basics - Anfänger-Themen 2
S Methoden Warum ist sleep static? Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben