Value-returing Methode funktioniert nicht

minni.maus

Mitglied
Hallo,

wir beginnen gerade mehrere Methoden in Java zu schreiben (nicht mehr nur die main methode)
und habe bei diesem kurzen code ein Problem. Ich bekomme entweder die Meldung dass ein "static method cannot be referenced from a static context" nicht geht, oder es zeigt eine fehlermeldung beim aufrufen der methode. ich habe schon das tutorial zu dem 1. problem gelesen und auch viel herumprobiert, aber es haut immer noch nicht hin. Kann es sein, dass es an dem Scanner object liegt? Habe einen anderen kleinen Code ohne Scanner und da funktioniert es...
wär nett, wenn ihr einen kurzen blick drauf werfen könntet :)
lg

Java:
 //this program shows Retail Price Calculator

import java.util.Scanner;

public class ChallengeTwo
{	
	double wholesale;
	double markupPercentage;
	double retailPrice;
	
	public static void main (String [] args) throws IOException //wegen Scanner objekt
	{	
		Scanner keyboard = new Scanner(System.in);
				
		System.out.print("Enter the wholesale cost of an item: ");
		wholesale = keyboard.nextDouble();
		
		System.out.print("Enter the markup percentage: ");
		markupPercentage = keyboard.nextDouble();
	
		
		 //methode aufrufen
		calculateRetail(wholesale, markupPercentage);
				
		System.out.println("The retail price is " + retailPrice);
	
	}
	
	public static double calculateRetail (double wholesale, double markupPercentage)
	{	
	
		retailPrice = wholesale * markupPercentage/ 100 + wholesale;
		
		return retailPrice;
	}
	
	
	
	
	
}
 

eRaaaa

Top Contributor
Du hast nur statische Methoden, kein Objekt von ChallengeTweo aber deklarierst
Java:
  double wholesale;
    double markupPercentage;
    double retailPrice;

Du solltest dir evtl. das Kapitel zu
Code:
static
mal durchlesen! (gibt auch jede Menge FAQ-Eintrage hier :D )
 

Kiri

Bekanntes Mitglied
Du hast nur statische Methoden, kein Objekt von ChallengeTweo aber deklarierst
Java:
  double wholesale;
    double markupPercentage;
    double retailPrice;

Du solltest dir evtl. das Kapitel zu
Code:
static
mal durchlesen! (gibt auch jede Menge FAQ-Eintrage hier :D )

Oder du deklarierst die Variablen innerhalb der Methoden wie folgt:

Java:
public class ChallengeTwo {

//    double wholesale;
//    double markupPercentage;
//    double retailPrice;
    
    public static void main (String [] args) throws IOException //wegen Scanner objekt
    {   
        Scanner keyboard = new Scanner(System.in);
                
        System.out.print("Enter the wholesale cost of an item: ");
        double wholesale = keyboard.nextDouble();
        
        System.out.print("Enter the markup percentage: ");
        double markupPercentage = keyboard.nextDouble();
    
        
         //methode aufrufen
        double price = calculateRetail(wholesale, markupPercentage);
                
        System.out.println("The retail price is " + price);
    
    }
    
    public static double calculateRetail (double wholesale, double markupPercentage)
    {   
    
        double retailPrice = wholesale * markupPercentage/ 100 + wholesale;
        
        return retailPrice;
    }
}
 

DummerBauer

Mitglied
Das double bei
Java:
public static void  calculateRetail (double wholesale, double markupPercentage)
solltest du durch void ersetzen, da du sonst aus
Java:
calculateRetail(wholesale, markupPercentage);
das hier
Java:
double X=calculateRetail(wholesale, markupPercentage);
(Dadurch das du einen Wert zurückgibst)machen müstest und du durch das public static überall zugriff auf die Variable hast.
 

JavaProfi

Aktives Mitglied
Sehr geehrte mini.maus,

ich vermute, Sie steigen gerade in die Programmierung mit Java ein.
Java ist eine objektorientierte Sprache und daher sollten Sie sich unbedingt die Grundlagen der objektorientierten Programmierung aneignen. Andernfalls werden sie erhebliche Schwierigkeiten bekommen mit Java zu programmieren.

Ihr Quellcode gibt mir deutliche Hinweise darauf, dass Ihnen das objektorientierte Konzept überhaupt nichts sagt. Habe ich recht?

Das ist keine Schande! Ganz im Gegenteil. Jeder fängt immer von ganz vorne an. Aber ohne diese Grundlagen bringt Ihnen das "code basteln" und "rum experimentieren" nichts. Ich empfehle Ihnen unter anderem die "JavaInsel 6" zum Einstieg. Einfach mal mit "JavaInsel 6" googlen und dort das Kapitel 3 durcharbeiten.

Auch wenn Ihnen das zunächst wie Böhmische Dörfer vorkommen wird. Am Ende des Tunnels ist Licht!!
Hier mal Ihr Code so modifiziert, dass er funktioniert
Vielleicht hilft Ihnen das weiter. Sonst fragen.

Gruß
Der JavaProfi

Java:
import java.util.Scanner;


public class ChallengeTwo {
 
	    
	    
	    public static void main (String [] args) 
	    {
	    	double wholesale;
		    double markupPercentage;
		    
	    	
	    	
	        Scanner keyboard = new Scanner(System.in);
	                
	        System.out.print("Enter the wholesale cost of an item: ");
	        wholesale = keyboard.nextDouble();
	        
	        System.out.print("Enter the markup percentage: ");
	        markupPercentage = keyboard.nextDouble();
	    
	        
	        ChallengeTwo ct = new ChallengeTwo();
	        double result = ct.calculateRetail(wholesale, markupPercentage);
	        System.out.println("The retail price is " + result);
	    
	    }
	    
	  
	    public double calculateRetail (double wholesale, double markupPercentage)
	    {   
	    	double retailPrice;
	        retailPrice = wholesale * markupPercentage / 100 + wholesale;
	        
	        return retailPrice;
	    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
C Long value an Stringbuilder übergeben, equals Methode funktioniert nicht Java Basics - Anfänger-Themen 2
J Java call by Value oder Reference Java Basics - Anfänger-Themen 35
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
D String value change listener Java Basics - Anfänger-Themen 2
G Java Object value und entity? Java Basics - Anfänger-Themen 2
ms_cikar Den Wert einer Hex. value bestimmten. Java Basics - Anfänger-Themen 8
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
F Entity vs value Java Basics - Anfänger-Themen 3
U Worin besteht der Unterschied zwischen call by reference und call by value? Java Basics - Anfänger-Themen 14
R Value von einem JSON-Objekt ausgeben Java Basics - Anfänger-Themen 4
V NullPointerException, wenn Key und Value null sind Java Basics - Anfänger-Themen 2
K Value eines HashMaps in einer HashMap wiedergeben. Java Basics - Anfänger-Themen 5
E jProgressbar, 6 Versuche, welche value angeben ? Java Basics - Anfänger-Themen 3
G Klassen Call by Value auch bei Objekten? Java Basics - Anfänger-Themen 2
E Hash map Value Wert hochzuholen/ändern Java Basics - Anfänger-Themen 7
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
N JFreeChart - Value und veriable Zeitachse Java Basics - Anfänger-Themen 15
J Open Office Property Value mit Java aufrufen Java Basics - Anfänger-Themen 0
H call by reference & value Java Basics - Anfänger-Themen 14
R Property Value als null setzen Java Basics - Anfänger-Themen 1
O Erste Schritte TreeMap nach Value sortieren Java Basics - Anfänger-Themen 2
B Compiler-Fehler Hilfe!!! required variable ; found value Java Basics - Anfänger-Themen 4
M Arrays als return Value? Java Basics - Anfänger-Themen 2
S Integer/Value-Paar in Prio-Queue ohne Comparator Java Basics - Anfänger-Themen 5
T Schleifenindex "by reference" / "by value" Java Basics - Anfänger-Themen 13
V Methoden key value Parameter Java Basics - Anfänger-Themen 11
C Probleme bei einem Stringvergleich - Attribut "value" unterscheidet sich Java Basics - Anfänger-Themen 9
F HashMap nach kleinstem Value durchsuchen Java Basics - Anfänger-Themen 11
D TreeMap: Höheren Key ermitteln und den Value liefern Java Basics - Anfänger-Themen 3
B Call by Value/Reference Java Basics - Anfänger-Themen 4
Todesbote Map (Key=String; Value = Vector) Value/Vector sortieren Java Basics - Anfänger-Themen 13
B Variablen unique Value Java Basics - Anfänger-Themen 12
R Key/Value ohne Maps? Java Basics - Anfänger-Themen 2
B Datentypen Key/Value sortieren Java Basics - Anfänger-Themen 15
S Warnung in Eclipse: unassigned closeable value Java Basics - Anfänger-Themen 20
J Objectreferenz statt value an Methode uebergeben? Java Basics - Anfänger-Themen 2
K HashMap auf leere Key-Value-Paare prüfen Java Basics - Anfänger-Themen 14
C Collections String[] als value in HashMap Java Basics - Anfänger-Themen 6
P Key anhand von Value finden (Hashtable) Java Basics - Anfänger-Themen 3
B JavaSkript Form-Tag Value & Post Java Basics - Anfänger-Themen 6
M String( char[] value ) Java Basics - Anfänger-Themen 3
feardorcha Java von Kopf bis Fuß "Java ist Pass-by-Value" Java Basics - Anfänger-Themen 6
O Was bedeutet public class value? Java Basics - Anfänger-Themen 3
M jSpinner: nur angezeigte Value auslesen? Java Basics - Anfänger-Themen 3
F Erste Schritte return (char)toUnsignedInt(value) Java Basics - Anfänger-Themen 2
J unexpected type variable/value Java Basics - Anfänger-Themen 2
F Hilfe Regular Expression Grouping Value Java Basics - Anfänger-Themen 3
K unexpected type variable/value Java Basics - Anfänger-Themen 7
turmaline Duration Value Java Basics - Anfänger-Themen 8
T Enum - Key als Value ermitteln Java Basics - Anfänger-Themen 7
K java pass by value Java Basics - Anfänger-Themen 29
capgeti Datentypen Static generic return value von Subclass? Java Basics - Anfänger-Themen 9
A ein map key/value"problem" Java Basics - Anfänger-Themen 9
A Regex get Value Java Basics - Anfänger-Themen 5
D Key und Value aus hashMap speichern Java Basics - Anfänger-Themen 7
M HashMap-Value | Array Java Basics - Anfänger-Themen 3
N Methode erfüllt nicht den zweck (Call by value) Java Basics - Anfänger-Themen 17
0 Call by value Java Basics - Anfänger-Themen 3
H TreeMap.remove(value) - und nicht mit key! Geht das? Java Basics - Anfänger-Themen 18
H Abhängigkeiten (key-value ) Java Basics - Anfänger-Themen 19
P Value einer Konstante lesen Java Basics - Anfänger-Themen 2
lumo Magic Value?! Java Basics - Anfänger-Themen 19
S HashMap: Rückgabe des key zu bestimmten value Java Basics - Anfänger-Themen 3
K Maps mit veränderlichen Daten als Value Objekte Java Basics - Anfänger-Themen 3
D Hashtable Value(Array) in String und dann Ausgeben Java Basics - Anfänger-Themen 23
? key - value Struktur in ArrayList Java Basics - Anfänger-Themen 3
G Container für [key,value] elemente ? Java Basics - Anfänger-Themen 7
G Überprüfen ob einen Array einen Value enthält Java Basics - Anfänger-Themen 13
C Passing Reference by Value Java Basics - Anfänger-Themen 4
A Integer Value Error beim Start Java Basics - Anfänger-Themen 5
G jProgressBar value aus anderer Klasse heraus verändern Java Basics - Anfänger-Themen 7
F Hashtable mit String[] als value Java Basics - Anfänger-Themen 2
L HashMap Key<->Value vertauschen Java Basics - Anfänger-Themen 5
T Klasse String enthält Methode value? Java Basics - Anfänger-Themen 2
T Suche über mehrere Felder value = key = value Java Basics - Anfänger-Themen 3
S Value von ein Hashtable collectionen Java Basics - Anfänger-Themen 3
S Value sortieren Java Basics - Anfänger-Themen 3
D Map (HashMap) sortiern nach den Value? Java Basics - Anfänger-Themen 16
W Hashtable Integer als Value Java Basics - Anfänger-Themen 6
M value von Komponenten erhalten Java Basics - Anfänger-Themen 3
G TreeMap sortieren über ArrayList als Value Java Basics - Anfänger-Themen 9
L Value aus einer Map holen Java Basics - Anfänger-Themen 10
R kleinster Value in HashMap Java Basics - Anfänger-Themen 12
H HashMap initialisieren<Key, Value>? Java Basics - Anfänger-Themen 9
B map value auslesen Java Basics - Anfänger-Themen 2
V Beginner question with check true value??? Java Basics - Anfänger-Themen 3
S call by reference vs. call by value - pls help Java Basics - Anfänger-Themen 7
T Rekursive Methode Java Basics - Anfänger-Themen 13
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
Leyla Spezifischte Methode Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben