Methoden Scannervariablen in static Methoden

Daelerion

Mitglied
Hallo,
Ich soll einen einfachen Taschenrechner programmieren, mit folgenden Vorraussetzungen :
12617
12618



So. Ich bin noch nicht fertig, aber ich habe bereits das Problem, dass ich nicht wirklich weiß, wie ich den Taschenrechner starte.
Da wir die Eingaben in einer Methode scannen als x, y meckert der Compiler, dass er nicht weiß, was x und y sind, da diese ja noch nicht festgelegt sind.
Ich denke meine Mainmethode mit dem Starten der Methoden ist sehr fehlerhaft. Wie auch immer. Hier mein Code :

Code:
import java.text.DecimalFormat;
import java.util.Scanner;
public class Taschenrechner {

public static double ZahlEinlesen(int WelcheZahl) {
    
        int WelcheZahl = 1;

    
    Scanner scanner = new Scanner(System.in);
    System.out.println("\n Erste Zahl eingeben : ");
    welcheZahl ++;
    double x = scanner.nextDouble();
    
    System.out.println("\n Zweite Zahl eingeben : ");
    double y = scanner.nextDouble();
    
    
    
    
    
    
    
}
public static int menue() {
    Scanner sc = new Scanner(System.in);
    
    System.out.println(" \n Bitte wählen Sie aus : ");
    System.out.println(" \n 1. Addition\n 2. Subtraktion\n 3. Multiplikation\n 4. Division");
    int op = sc.nextInt();
    
            
    

    

    
    
    
}
public static double addieren(double x, double y) {
    double erg;
    int op = 1;
    erg = x+y;
    
    gibErgebnisAus(x,y,op,erg);
    
    
    
}
public static double subtrahieren(double x, double y) {
    double erg;
    int op = 2;
    erg = x-y;
    gibErgebnisAus(x,y,op,erg);

    
}
public static double multiplizieren(double x, double y) {
    double erg;
    int op = 3;
    erg = x*y;
    gibErgebnisAus(x,y,op,erg);
    
    
}
public static double dividieren(double x, double y) {
    double erg;
    int op =4;
    erg = x/y;
    gibErgebnisAus(x,y,op,erg);
    
    
}
public static void gibErgebnisAus(double x, double y, int op, double erg) {
    
    switch(op) {
        case 1:
        System.out.println("\n" + x  + "+" + y + "=" + erg);
        break;
        case 2:
        System.out.println("\n" + x  + "-" + y + "=" + erg);
        break;
        case 3:
        System.out.println("\n" + x  + "*" + y + "=" + erg);
        break;
        case 4:
        System.out.println("\n" + x  + "/" + y + "=" + erg);
        break;
        default :
        System.out.println("\n Something went wrong ");
    }
        
    

}
public static void main(String[] args) {
    
    
        
    
    System.out.println("\n Taschenrechner \n ==============");
    ZahlEinlesen();
    menue();
    switch(op) {
        case 1:
        addieren();
        break;
        case 2:
        subtrahieren();
        break;
        case 3:
        multiplizieren();
        break;
        case 4:
        dividieren();
        break;
        default:
        System.out.println("Ungültige Eingabe");
    }
    
    
    
}
}

Sachen, wie
Code:
WelcheZahl++;
sind für die zukünftige Erweiterung, also schenkt diese bitte keine Beachtung :)



Ich weiß, dass es weitaus mehr Felhermeldung vorhanden sind, als nur, dass bei den Rechenoperationen kein x und y gefunden wird. Aber nur diese bereiten mir große Kopfschmerzen.
Mfg Dae
 

Daelerion

Mitglied
Verwende Du eine IDE? Dann einfach Run. Ansonsten java -cp . Taschenrechner
Hey, ja klar, also ich habe wohl meine Fragestellung falsch formuliert. ich benutze bei cmd javac Taschenrechner.java
und das funktioniert auch. Nur finden meine Methoden x und y nicht, da sie ja noch nicht vorhanden sind da sie ja vom Benutzer eingegeben werden sollen :)


12620
 

mihe7

Top Contributor
Ach so. Ja, da hast Du völlig recht. Du müsstest in main etwas haben wie
Java:
double x = zahlEinlesen();
double y = zahlEinlesen();
addieren(x, y);
 

Daelerion

Mitglied
Ach so. Ja, da hast Du völlig recht. Du müsstest in main etwas haben wie
Java:
double x = zahlEinlesen();
double y = zahlEinlesen();
addieren(x, y);

12622
Leider gibt mir die Aufgabenstellung vor, dass bei zahlEinlesen lediglich "welcheZahl" als integer benutzt werden darf. Dort hat bisher x und y ja noch nichts zu suchen, da
Code:
public static int ZahlEinlesen(int welcheZahl) {
mir ja vorgibt, dass dort nur ein Integer reingehört :
Code:
public static void main(String[] args) {
    
    welcheZahl = Zahleinlesen();
Damit funktioniert es. Aber dennoch findet meine switch Anweisung
Code:
System.out.println("\n Taschenrechner \n ==============");
    ZahlEinlesen(welcheZahl);
    menue();
    switch(op) {
        case 1:
        addieren(x,y);
        break;
        case 2:
        subtrahieren(x,y);
        break;
        case 3:
        multiplizieren(x,y);
        break;
        case 4:
        dividieren(x,y);
        break;
        default:
        System.out.println("Ungültige Eingabe");
    }

in der main methode x und y nicht
 

Anhänge

  • Error2.PNG
    Error2.PNG
    8,6 KB · Aufrufe: 1

mihe7

Top Contributor
Leider gibt mir die Aufgabenstellung vor, dass bei zahlEinlesen lediglich "welcheZahl" als integer benutzt werden darf.
Das war auch nur ein Beispiel, das Du für Deinen Fall anpassen musst; ich kann Dir ja schlecht die ganze Lösung hinschreiben :)

Die Methodensignatur double zahlEinlesen(int welcheZahl) gibt Auskunft darüber, dass die Methode beim Aufruf einen int-Wert erwartet und einen double-Wert zurückgibt. Der int-Wert soll lt. Beschreibung festlegen, welche Zahl von der Methode eingelesen werden soll. Sagen wir mal 1 sei die erste und 2 die zweite Zahl:
Java:
double x = zahlEinlesen(1); // erste Zahl einlesen und mit dem Ergebnis eine neu deklarierte Variable x initialisieren
double y = zahlEinlesen(2); // zweite Zahl einlesen und mit dem Ergebnis eine neu deklarierte Variable y initialisieren

Danach kannst Du x und y verwenden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
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
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
V the static method should be accessed is a static way Java Basics - Anfänger-Themen 6
NormanPatrickBenner static non-static Java Basics - Anfänger-Themen 82
N Erste Schritte "non-static method" oder "XYZ can not be resolved" Java Basics - Anfänger-Themen 21
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
M Cannot make a static reference to the non-static method 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
W Compiler-Fehler "non-static method cannot be referenced"-Problem Java Basics - Anfänger-Themen 6
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
E non-static method und static context 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
K static, non-static Krise Java Basics - Anfänger-Themen 4
R Schlüsselworte static Methoden und Imports Java Basics - Anfänger-Themen 10
M Methoden "Non-static method xy cannot be referenced from a static context" Java Basics - Anfänger-Themen 20
J Probleme mit static generische Klasse Java Basics - Anfänger-Themen 6
S Aufruf Einer Methode aus einer anderen Klasse - Static Fehler Java Basics - Anfänger-Themen 4
W Methodenaufruf innerhalb einer Klasse - static vs. this Java Basics - Anfänger-Themen 3
K Objekt erstellen - error: non-static variable this cannot be referenced from a static context Java Basics - Anfänger-Themen 17
H non-static method cannot be referenced from a static context Java Basics - Anfänger-Themen 2
Y Gebrauch von static Java Basics - Anfänger-Themen 29
L Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 6
T getClass() im static Kontext Java Basics - Anfänger-Themen 12
S Frage zu public static Java Basics - Anfänger-Themen 29
M Problem mit Static Method Java Basics - Anfänger-Themen 8
H Methoden Static ? Java Basics - Anfänger-Themen 10
K Erste Schritte Zugiff ohne static Java Basics - Anfänger-Themen 5
X Static char Problem Java Basics - Anfänger-Themen 11
H static final vs. final static Java Basics - Anfänger-Themen 3
K Variablen Cannot make a static reference to the non-static field time Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben