The operator && is undefined for the argument type(s) String, boolean

Lieger

Mitglied
Hallo zusammen,
Ich bin gerade daran ein Programm zu schreiben, dass Masse umwandeln soll. Vorerst nur Längenmasse, Volumen usw. werde ich später noch hinzufügen.
Nun bin ich soweit, dass man eingeben kann, welches Mass in welches Mass umgewandelt werden soll.
z.B: 10 Zentimeter in Meter umwandeln. Nun aber will ich eine If Abfrage machen, diese sollte bewerkstelligen, falls das Mass 1 = "Zentimeter" ist UND falls das Mass 2 = "Meter" ist , dass die Zahl die man eingegeben hat durch 100 gerechnet wird.
Doch wenn ich && eingebe, um dem Programm zu sagen, beide Variablen müssen stimmen, dass der Befehl ausgeführt wird, bekomme ich die Fehlermeldung:

The operator && is undefined for the argument type(s) String, boolean

Hier ist der Quellcode:

Java:
import java.util.Scanner;
public class Umrechner {
	public static void main (String args[]){
		System.out.println("Willkommen");
		System.out.println("Erlaubte Masse zur Eingabe: Millimeter, Zentimeter, Dezimeter, Meter, Kilometer,");
		System.out.println("Welches Mass willst du umwandeln?");
		Scanner julian = new Scanner(System.in);
		String eingabemass = julian.nextLine();
		System.out.println("Welche Anzahl von diesem Mass willst du umwandeln?");
		Scanner julian2 = new Scanner(System.in);
		int eingabezahl = julian2.nextInt();
		System.out.println("In welches Mass willst du umwandeln?");
		Scanner julian3 = new Scanner(System.in);
		String eingabemass2 = julian3.nextLine();
		if (eingabemass = "Millimeter" && eingabemass2 = "Zentimeter" );
		{
			
		}
	}

}

Ich hab es noch nicht fertig gemacht, da ich ja diesen Fehler habe. Soweit ich die Ausgabe verstehe ist "&&" nicht kompatibel mit String - und boolean - Variablen. Gibt es da einen Variablen-Typ der guter Ersatz ist?
Ich wäre sehr dankbar wenn mir jemand helfen könnte.


Gruss
Lieger


PS: Sorry, falls ihr euch darüber aufregt, bin noch ein totaler Anfänger.
 

Lieger

Mitglied
Vielen Dank , ist wirklich ein blöder Fehler.
Und Sorry, dass ich die FAQ nicht gelesen habe, ich weiss wie das nervt wenn jemand Fragen aus den FAQ's stellt....
 

Pentalon

Bekanntes Mitglied
Hi Lieger

Strings können nicht mit == verglichen werden.
Dafür gibt es equals.

Java:
        if (eingabemass.equals("Millimeter") && eingabemass2.equals("Zentimeter"));
        {
            
        }

Pentalon
 

Lieger

Mitglied
Nächstes Problem.
Da ich es für unnötig halte gleich nochmal einen Thread aufzumachen, finde ich es okay wenn ich hier ein neues Problem reinposte, ist ja dasselbe Programm.


Also:

Ich habe nun = zu den equals geändert, und unten erstmal alle if-Abfragen zu Millimeter und Zentimeter gemacht.
Wenn ich nun aber 25 Millimeter zu Zentimeter umwandeln will kommt:

Das Ergebnis 2.5
Das Ergebnis 0.025
Das Ergebnis 2.5E-5
Das Ergebnis 2.5E-11
Das Ergebnis 2.5E-10
Das Ergebnis 2.5E-10
Das Ergebnis 2.5E-11
Das Ergebnis 2.5E-13
Das Ergebnis 2.4999999999999998E-18

(Den oberen Teil habe ich nicht geschrieben, da er nichts mit dem Problem zu tun hat)
Eigentlich stimmt ja 2,5 aber was soll der rest?

Nochmal den Code:

Java:
import java.util.Scanner;
public class Umrechner {
	public static void main (String args[]){
		System.out.println("Willkommen");
		System.out.println("Erlaubte Masse zur Eingabe: Millimeter, Zentimeter, Dezimeter, Meter, Kilometer,");
		System.out.println("Welches Mass willst du umwandeln?");
		Scanner julian = new Scanner(System.in);
		String eingabemass = julian.nextLine();
		System.out.println("Welche Anzahl von diesem Mass willst du umwandeln?");
		Scanner julian2 = new Scanner(System.in);
		double eingabezahl = julian2.nextDouble();
		System.out.println("In welches Mass willst du umwandeln?");
		Scanner julian3 = new Scanner(System.in);
		String eingabemass2 = julian3.nextLine();
		if (eingabemass == "Millimeter" && eingabemass2 == "Zentimeter" );
		{
			eingabezahl = eingabezahl / 10;
			System.out.println("Das Ergebnis " +  eingabezahl);
		}
		if (eingabemass.equals("Millimeter") && eingabemass2.equals("Dezimeter"));
		{
			eingabezahl = eingabezahl / 100;
			System.out.println("Das Ergebnis " +  eingabezahl);
		}
		if (eingabemass.equals("Millimeter")&& eingabemass2.equals("Meter"));
		{
			eingabezahl = eingabezahl / 1000;
			System.out.println("Das Ergebnis " +  eingabezahl);
		}
		if (eingabemass.equals("Millimeter") && eingabemass2.equals("Kilometer") );
		{
			eingabezahl = eingabezahl / 1000000;
			System.out.println("Das Ergebnis " +  eingabezahl);
		}
		if (eingabemass.equals("Zentimeter") && eingabemass2.equals("Millimeter") );
		{
			eingabezahl = eingabezahl * 10;
			System.out.println("Das Ergebnis " +  eingabezahl);
		}
		if (eingabemass.equals("Zentimeter") && eingabemass2.equals("Zentimeter") );
		{
			eingabezahl = eingabezahl * 1;
			System.out.println("Das Ergebnis " +  eingabezahl);
		}
		if (eingabemass.equals("Zentimeter") && eingabemass2.equals("Dezimeter"));
		{
			eingabezahl = eingabezahl / 10;
			System.out.println("Das Ergebnis: " +  eingabezahl);
		}
		if (eingabemass.equals("Zentimeter") && eingabemass2.equals("Meter") );
		{
			eingabezahl = eingabezahl / 100;
			System.out.println("Das Ergebnis " +  eingabezahl);
		}
		if (eingabemass.equals("Zentimeter") && eingabemass2.equals("Kilometer") );
		{
			eingabezahl = eingabezahl / 100000;
			System.out.println("Das Ergebnis " +  eingabezahl);
		}
	}

}


Wäre nett wenn mir da jemand helfen könnte.
Gruss
Lieger
 

MrClave

Bekanntes Mitglied
1. Du hast bei der ersten if-Abfrage noch "==" - Solltest du vielleicht noch zu equals ändern.
Im besten Falle noch
Code:
.equalsIgnoreCase
, da dann z.B. auch "zentimeter" statt "Zentimeter" akzeptiert wird.

2. Es reicht, wenn du einen Scanner ganz oben definierst und ihn dann für alle Inputs benutzt.
Java:
Scanner scan = new Scanner(System.in)

3. Du solltest statt 100x "if" diese Struktur benutzen:

Java:
if( condition ){
//Ausführen
} else if ( condition ) {
//Ausführen
} else if (condition ) {
//Ausführen
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Operatoren The Operator * is undefined for the argument type(s) double, String Java Basics - Anfänger-Themen 4
snipesss Operator "-" is undefined Java Basics - Anfänger-Themen 1
O Operator undefined Java Basics - Anfänger-Themen 2
pkelod Binäre Darstellung Bitwise-Operator Java Basics - Anfänger-Themen 10
U Wie genau funktioniert der ! Operator Java Basics - Anfänger-Themen 3
C ?: Operator Java Basics - Anfänger-Themen 14
L Java operator % Java Basics - Anfänger-Themen 3
KogoroMori21 Erklärung zum Ternären Operator Java Basics - Anfänger-Themen 4
B Modulo-Operator anhand eines Beispieles erklären Java Basics - Anfänger-Themen 7
C Ternärer Operator mit Strings Java Basics - Anfänger-Themen 3
L Modulus Operator Java Basics - Anfänger-Themen 3
A Zuweisungen und -- operator; Java Basics - Anfänger-Themen 2
H << Operator Java Basics - Anfänger-Themen 7
F RegEx "+" nur als Zeichen, nicht als Operator oder Sonstiges Java Basics - Anfänger-Themen 2
H Operatoren Der bedingte Operator ? : ; Java Basics - Anfänger-Themen 2
J new-Operator Java Basics - Anfänger-Themen 6
H this operator - was ist das? Java Basics - Anfänger-Themen 2
R Operatoren Bad operand types for binary operator Java Basics - Anfänger-Themen 4
O Bedingter Operator eine Frage! Java Basics - Anfänger-Themen 10
O Erste Schritte x*y*z mit Shift Operator moeglich? Java Basics - Anfänger-Themen 15
L Operatoren error: bad operand types for binary operator && Java Basics - Anfänger-Themen 8
E Methoden in new-Operator Methode in geschweifter Klammer Java Basics - Anfänger-Themen 3
I bad operand types for binary operator > Java Basics - Anfänger-Themen 5
D Conditional Operator ?: Java Basics - Anfänger-Themen 3
L Operatoren Übungsklausuraufgabe, unbekannter Operator Java Basics - Anfänger-Themen 13
H Operatoren Fehler bad operand types for binary operator Java Basics - Anfänger-Themen 7
F Operatoren If mit variabelem Operator Java Basics - Anfänger-Themen 2
J instanceof Operator Java Basics - Anfänger-Themen 3
J Operator * benutzen Java Basics - Anfänger-Themen 3
DeVolt Operatoren Frage zum new-Operator Java Basics - Anfänger-Themen 4
N Methoden Modulo Operator Java Basics - Anfänger-Themen 1
S Operatoren ! Operator Java Basics - Anfänger-Themen 4
N this-Operator Java Basics - Anfänger-Themen 2
ubaro1 Operatoren Der Tide Operator und positive Ganzzahlen in Binär Java Basics - Anfänger-Themen 1
S Hashcode - Operator ^ Java Basics - Anfänger-Themen 11
M Shift Operator Java Basics - Anfänger-Themen 3
V XOR-Operator? Java Basics - Anfänger-Themen 5
K Zugriff einer Klasse auf eine andere Andere -> bad operand for binary operator Java Basics - Anfänger-Themen 5
J bad operand types for binary operator Java Basics - Anfänger-Themen 3
T Pixelmanipulation Sobel-Operator Java Basics - Anfänger-Themen 2
K Frage zu Class Operator Java Basics - Anfänger-Themen 2
C Operatoren | - Operator Java Basics - Anfänger-Themen 10
K .Class Operator unklar Java Basics - Anfänger-Themen 3
B Operator | Java Basics - Anfänger-Themen 11
R Compiler-Fehler Operator + nicht erlaubt? Java Basics - Anfänger-Themen 6
C Was tut der | Operator? Java Basics - Anfänger-Themen 8
K Polymorphie und instanceOf Operator Java Basics - Anfänger-Themen 6
S Objekt Erzeugung ohne new Operator Java Basics - Anfänger-Themen 6
C Logischer UND Operator funktioniert nicht richtig Java Basics - Anfänger-Themen 5
H Buch: Java lernen mit BlueJ Modulo-Operator Java Basics - Anfänger-Themen 16
K Conditional Operator Java Basics - Anfänger-Themen 16
A Was bedeutet der Operator *= ? Java Basics - Anfänger-Themen 2
A Operator in Java Java Basics - Anfänger-Themen 11
S Modulo Operator Java Basics - Anfänger-Themen 8
C Variablen Problem: variable operator might not have been initialized Java Basics - Anfänger-Themen 9
D : ? Operator -Verständnisproblem Java Basics - Anfänger-Themen 24
K OOP Wertebereich Ergebnis von % Operator Java Basics - Anfänger-Themen 8
L Frage zu Konstruktoren und dem this Operator Java Basics - Anfänger-Themen 16
R Ersatz für Modulo Operator Java Basics - Anfänger-Themen 8
W &-Operator in diesem Zusammenhang Java Basics - Anfänger-Themen 19
J Oder-Operator Tastenkürzel Java Basics - Anfänger-Themen 7
K Cast-Operator Java Basics - Anfänger-Themen 3
D Bit-Operator & Java Basics - Anfänger-Themen 5
Q mathematische Operationen als Methode und nicht Infix-Operator Java Basics - Anfänger-Themen 14
V Cast-Operator Java Basics - Anfänger-Themen 2
G super operator und incompatible types, simple fehler Java Basics - Anfänger-Themen 8
N Operator aus Array lesen Java Basics - Anfänger-Themen 2
G Für was braucht man den This-operator Java Basics - Anfänger-Themen 3
M Binärdarstellung in Java mit Shift-Operator + bitweises und Java Basics - Anfänger-Themen 2
W Seltsamer Operator int var = 1<< 23; Java Basics - Anfänger-Themen 4
P If Abfrage, Variablenvertauschung und UND Operator Java Basics - Anfänger-Themen 4
J Modulo-Operator rechnet falsch Java Basics - Anfänger-Themen 2
B + operator Java Basics - Anfänger-Themen 4
F Generische Methode - was bringt der Wildcard Operator? Java Basics - Anfänger-Themen 7
H Konditional Operator Java Basics - Anfänger-Themen 2
NightmareVirus new operator Java Basics - Anfänger-Themen 5
M %-Operator Java Basics - Anfänger-Themen 3
G string ohne '+' operator Java Basics - Anfänger-Themen 5
S Modulo-Operator Java Basics - Anfänger-Themen 5
S Operator ! auf char nicht anwendbar, was nun? Java Basics - Anfänger-Themen 7
T sobel-operator Java Basics - Anfänger-Themen 3
W %-Operator Java Basics - Anfänger-Themen 4
S Unterschied: ++a & a++ Operator? Java Basics - Anfänger-Themen 9
ven000m Operator += Java Basics - Anfänger-Themen 4
Student Probleme mit dem new-Operator Java Basics - Anfänger-Themen 14
G Operator-Überladung Java Basics - Anfänger-Themen 6
B Operator Java Basics - Anfänger-Themen 2
Z operator ++ Java Basics - Anfänger-Themen 3
N return-Operator Java Basics - Anfänger-Themen 11
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
D Klassen undefined for the type 'object' Java Basics - Anfänger-Themen 2
F The constructor Vehikel(String, int) is undefined warum?? Java Basics - Anfänger-Themen 4
D Methoden undefined method Java Basics - Anfänger-Themen 13
L Constructor is undefined Java Basics - Anfänger-Themen 4
S CSVReader funktioniert nicht ---- The Constructor CSVReader(String) is undefined Java Basics - Anfänger-Themen 4
S The constructor File(URL) is undefined Java Basics - Anfänger-Themen 10
G Undefined Instanz/Konstruktoraufruf Java Basics - Anfänger-Themen 8
M Fehlermeldung: the method.... ist undefined for the type object Java Basics - Anfänger-Themen 6
M Ausgabe von "Undefined" Java Basics - Anfänger-Themen 3
B Undefined for the type... Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben