Datentypen Ganz simpler Taschenrechner mit switch

F

fragesteller

Gast
Es kommt bei dem Quellcode immer die Fehlermleldung
Exception in thread "main" java.lang.Error: Unaufgelöstes Kompilierungsproblem:
Diese Methode muss ein Ergebnis des Typs double zurückgeben

at Squared.rechner(Squared.java:3)
at Squared.main(Squared.java:27)


Java:
Exception in thread "main" java.lang.Error: Unaufgelöstes Kompilierungsproblem: 
	Diese Methode muss ein Ergebnis des Typs double zurückgeben

	at Squared.rechner(Squared.java:3)
	at Squared.main(Squared.java:27)
 
F

fragesteller

Gast
Quellcode vergessen :eek:
Java:
public class Squared
{
	public static double rechner( double zahl1, char operator, double zahl2 )
	{
		switch( operator )
		{
		case '+':
			return zahl1 + zahl2;
		case '-':
			return zahl1 - zahl2;
		case '/':
			return zahl1 / zahl2;
		case ':':
			return zahl1 / zahl2;
		case '*':
			return zahl1 * zahl2;
		case 'x':
			return zahl1 * zahl2;
		}
	
	}
	public static void main( String[] args)
	{
		double zahl1 = Double.parseDouble(javax.swing.JOptionPane.showInputDialog( "Erste Zahl eingeben" ) );
		char operator = javax.swing.JOptionPane.showInputDialog( "Operator eingeben").charAt(0);
		double zahl2 = Double.parseDouble(javax.swing.JOptionPane.showInputDialog( "Zweite Zahl eingeben" ) );
		System.out.println( rechner( zahl1, operator, zahl2 ) );
	}
	
}
 
F

fragesteller

Gast
"rechner besitzt kein allgemeines return-Statement."

Und wie müsste ich das verbessern

du meinst beim Importieren wahrscheinlich das JoptionPane ?
doch das weiß ich
 

Volvagia

Top Contributor
Genau das meinte ich.

Java:
public static double rechner( double zahl1, char operator, double zahl2 )
{
	switch( operator )
	{
		case '+':
        		return zahl1 + zahl2;
		case '-':
			return zahl1 - zahl2;
		case '/':
			return zahl1 / zahl2;
		case ':':
			return zahl1 / zahl2;
		case '*':
			return zahl1 * zahl2;
		case 'x':
			return zahl1 * zahl2;
        }
	return(0.0d);
}

oder imho noch besser:

Java:
public static double rechner( double zahl1, char operator, double zahl2 )
{
	double result = 0.0d;
	
    switch( operator )
    {
    	case '+':
    		result = zahl1 + zahl2;
    	break;

    	case '-':
    		result = zahl1 - zahl2;
        break;

    	case '/':
    	case ':':
    		result = zahl1 / zahl2;
    	break;
    		
    	case '*':
    	case 'x':
    		result = zahl1 * zahl2;
   		break;
   		
   		default:
   			throw new IllegalArgumentException("Illegal operator char.");
    }
    return(result);
}


Edit: Oder natürlich so wie von eRaaaa, ist Geschmackssache.
 
F

fragesteller

Gast
dieses
Java:
return(0.0d);

ist das nur dafür gedacht, falls keiner der fälle zutrifft?
und der compiler hatte genau diesen fall befürchtet

Java:
throw new IllegalArgumentException("Nur +,-,/,:,*,x erlaubt");

das kenne ich überhaupt nicht
vermute aber, dass das die fehlermeldung bei ungültigem operator ist oder?
 
F

fragesteller

Gast
Komisch, wenn ich das "Programm" in Eclipse starte funktioniert es.
Wenn ich es manuell mache mit javac taschenrechner.java und dann java taschenrechner.class starte kommen fehlermeldungen
Java:
Exception in thread "main" java.lang.NoClassDefFoundError: taschenrechner
Caused by: java.lang.ClassNotFoundException: taschenrechner.class
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: taschenrechner.class.  Program will exit.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P ganz simpler algorithmus Java Basics - Anfänger-Themen 3
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
S Eine Idee umsetzen ganz schnell!? Java Basics - Anfänger-Themen 68
districon Backtracking funktioniert nicht ganz Java Basics - Anfänger-Themen 3
ZH1896ZH Verstehe verschieden Scanner und hasNext() nicht ganz Java Basics - Anfänger-Themen 2
S Was bewirkt ganz genau throw hinter einem Funktionsnamen? Java Basics - Anfänger-Themen 14
O Ganz einfache Frage - Array Java Basics - Anfänger-Themen 5
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
chuxXo Input/Output CSV Datei wird nicht ganz ausgelesen Java Basics - Anfänger-Themen 5
M Comparable und Comparator nicht ganz klar Java Basics - Anfänger-Themen 1
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
T Sortieren/Suche klappt nicht ganz (String Array) Java Basics - Anfänger-Themen 2
B Erste Schritte Schleife will nicht ganz Java Basics - Anfänger-Themen 3
M Ganz einfaches Beispiel, finde den Fehler aber nicht :( Java Basics - Anfänger-Themen 2
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
-horn- Wer nicht ganz schlau - Java in GPU? Java Basics - Anfänger-Themen 9
T JScrollPane ganz runter Scrollen Java Basics - Anfänger-Themen 4
A If-Schleife spinnt - ganz einfach Code - Riesen Problem :) Java Basics - Anfänger-Themen 9
S vielleich ganz simpel.. Java Basics - Anfänger-Themen 7
H Typumwandlung String --> Int (ganz einfach) Java Basics - Anfänger-Themen 9
Developer_X Java GridLayout nicht ganz ausgereift Java Basics - Anfänger-Themen 6
G Hilfe: Label soll ganz nach oben! Java Basics - Anfänger-Themen 6
D Projekt mit einer Datenbank verwirklichen, oder vlt ganz and Java Basics - Anfänger-Themen 2
T Ganz simple Konstruktoraufgabe Java Basics - Anfänger-Themen 3
M Caeser Verschlüsselung ganz einfach(nicht für mich) Java Basics - Anfänger-Themen 6
N In einer JToolbar das Icon ganz rechts anordnen Java Basics - Anfänger-Themen 5
D Hab mal eine Frage. ganz leicht wahrscheinlich :D Java Basics - Anfänger-Themen 6
V Insert into klappt nicht so ganz Java Basics - Anfänger-Themen 6
P Farbwertanteile ausrechnen! geht so nich ganz Java Basics - Anfänger-Themen 2
D Methode aufrufen funktioniert nicht ganz - Rückgabewert Bool Java Basics - Anfänger-Themen 12
L Brauche ganz dringed Hilfe Java Basics - Anfänger-Themen 2
S Primary Key in JTable unsichtbar, geht nicht ganz Java Basics - Anfänger-Themen 2
K Ganz am Anfang - Java + Datenbank Java Basics - Anfänger-Themen 6
V ganz kurzes kskb mit Problem - keine Ausgabe Java Basics - Anfänger-Themen 2
L ganz komisch Java Basics - Anfänger-Themen 5
H Brauche ganz dringend HILFEEE! Math random Java Basics - Anfänger-Themen 19
S Brauche ganz dringend Hilfe Java Basics - Anfänger-Themen 4
M Code nicht ganz einleuchtend Java Basics - Anfänger-Themen 2
W Vererbung GANZ KOMISCH Java Basics - Anfänger-Themen 3
N Wahrscheinlich ganz einfaches Problem, aber unverständlich! Java Basics - Anfänger-Themen 3
M Suche einen ganz einfachen Editor (syntax Highlighting+comp) Java Basics - Anfänger-Themen 7
M Verstehe den Quellcode nicht ganz Java Basics - Anfänger-Themen 3
T Grundlagen ganz am Anfang Java Basics - Anfänger-Themen 12
G Scanner tut nicht ganz so wie er soll Java Basics - Anfänger-Themen 3
T Ganz schlimme Frage.:) ResultSet Java Basics - Anfänger-Themen 12
F Ganz simples Problem: Kovertieren von Double zu Integer Java Basics - Anfänger-Themen 2
G Problem mit einer ganz einfachen Funktion Java Basics - Anfänger-Themen 8
V Grafik ist nur ganz kurz sichtbar Java Basics - Anfänger-Themen 3
B Ganz neu Java Basics - Anfänger-Themen 8
A ganz am Anfang Java Basics - Anfänger-Themen 15
Dilandau array oder victor oder was ganz anderes? Java Basics - Anfänger-Themen 8
P Ganz dumme Fragen Java Basics - Anfänger-Themen 7
B Brauche Hilfe bei nem ganz einfachen Programm... Java Basics - Anfänger-Themen 4
D Eine GANZ dumme Frage Java Basics - Anfänger-Themen 22
T simpler Kalender Java Basics - Anfänger-Themen 10
Q simpler Taschenrechner Java Basics - Anfänger-Themen 34
N Simpler cast? Java Basics - Anfänger-Themen 9
M Simpler Algorithmus läuft extrem langsam. Java Basics - Anfänger-Themen 3
S Fehler bei simpler additions GUI Java Basics - Anfänger-Themen 2
Z Sehr simpler Taschenrechner - Hilfe! Java Basics - Anfänger-Themen 10
D Simpler Taschenrechner Java Basics - Anfänger-Themen 6
W [PROJEKT] Simpler grafischer Taschenrechner Java Basics - Anfänger-Themen 8
F Simpler DrawLine - Befehl!? Java Basics - Anfänger-Themen 9
L Simpler FTP Dateiupload Java Basics - Anfänger-Themen 4
J Simpler DNS Client Java Basics - Anfänger-Themen 20
F simpler Taschenrechner (blutiger Anfänger) Java Basics - Anfänger-Themen 7
G Datenbank VS simpler Datenstruktur Java Basics - Anfänger-Themen 3
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
R Operatoren Rechenoperation verwenden für Taschenrechner. Java Basics - Anfänger-Themen 32
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
R Einfacher Taschenrechner mit Eclipse Java Basics - Anfänger-Themen 3
M Einfacher Taschenrechner Java Basics - Anfänger-Themen 2
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
W Taschenrechner mit Switch case Java Basics - Anfänger-Themen 4
W Taschenrechner Java Basics - Anfänger-Themen 11
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
P Taschenrechner mit unendlich vielen Eingabemöglichkeiten Java Basics - Anfänger-Themen 1
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
S Taschenrechner Java Basics - Anfänger-Themen 13
P Taschenrechner Text übertragung Java Basics - Anfänger-Themen 3
S Compiler-Fehler Basic- Taschenrechner/ Fehler Java Basics - Anfänger-Themen 8
S Basic- Taschenrechner? Java Basics - Anfänger-Themen 7
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
F Erste Schritte Frage zu simplem Taschenrechner(switch) Java Basics - Anfänger-Themen 16
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
S Taschenrechner hilfe! Java Basics - Anfänger-Themen 17
H Java Taschenrechner Java Basics - Anfänger-Themen 4
R Variablen Taschenrechner mit Komfortfunktionen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben