CASE-Anweisung

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Leute,

als JaVa-Noob hab ich mal ne Frage zur CaSe Anweisung...

Also, statt

if (Gewinn>300)...
würde ich gerne
case Gewinn>300:

oder so ähnlich schreiben. Dann wird aber gemeckert...
Kann jemand mal die exakte Syntax für solche Sachen posten, danke!

Grüße
 
G

Guest

Gast
OK. Vielen Dank für den Hinweis...

Wie baut man den eine IF-Abfrage mit drei Bedingungen auf:

if (Bedingung)
{
Befehl
}
if (2.Bedingung)
{
2. Befehl
}
else
{
3. Befehl
}

??
Oder anders...?

Konkret möchte ich einen Kommentar zu einem Ergebnis verarbeiten, der wiefolgt lauten soll:
Ein Status bezeichnet diese Veränderung als „hohe Verbesserung“,
wenn sie größer als 30% ist. Ist sie kleiner Null, so ist der Status als „Verschlechterung“ zu
bezeichnen und sonst als „positive Entwicklung“.

Kann hierzu jemand kurz was posten?

Danke!
 
G

Gast

Gast
was du suchst is
switch (key)
{
case value:
doSomthing();
break;
doSomthingElse();
default:
break;
}
 
G

Guest

Gast
Super, schon mal danke für den Tipp...
Trotzdem funzt´s nicht...!

Könnte mal jemand drüber schauen, tanks!

import java.io.*;
public class Rotbremse
extends getxx
{
public static void main(String args[]) throws IOException {

//Deklaration
double [] Erloes = new double [40];
double [] Kosten = new double [40];
double [] MwSt = new double [40];
double [] Tagesgewinn = new double [40];
double [] Tagessteuer = new double [40];
double [] Change = new double [40];
String [] Status = new String [100];
char Antwort;
int i, Anzahl;
double Gesamtgewinn, Gesamtsteuer;
i=1;
Gesamtgewinn=0.0;
Gesamtsteuer=0.0;


//Eingabe
Anzahl=0;
Antwort='J';
while (Antwort=='J')
{
System.out.print("Tag "+i);
System.out.println();
System.out.print("Erloes <Euro> ");Erloes = getDouble();
System.out.print("Kosten <Euro> ");Kosten = getDouble();
Anzahl++;
i++;
System.out.print("Noch einen Tag? ");Antwort=getString().charAt(0);
}

//Verarbeitung
Change[1]=0.0;
for(i=1;i<=Anzahl;i++)
{
Tagesgewinn=Erloes-Kosten;
Tagessteuer=Tagesgewinn*0.15;
Gesamtgewinn=Tagesgewinn+Gesamtgewinn;
Gesamtsteuer=Gesamtgewinn*0.15;
Change=100*(Tagesgewinn/Tagesgewinn[i-1]-1);


switch(Status)
{
case (Change>30): Status="Hohe Verbesserung"; break;
case (Change<0) : Status="Verschlechterung"; break;
default: Status="Positive Entwicklung"; break;
}
}


//Ausgabe

System.out.println("Tag Erloes Kosten Gewinn Steuern Veraenderung Status ");
System.out.println("=====================================================================");
for (i=1;i<=Anzahl;i++)
{
System.out.printf("%3d%7.2f%7.2f%7.2f%8.2f%13.2f%10s%n",
i,Erloes,Kosten,Tagesgewinn,Tagessteuer,Change, Status);

}
System.out.println();
System.out.println("Gesamtgewinn = "+Gesamtgewinn);
System.out.println("Gesamtsteuern= "+Gesamtsteuer);

}
}
 

Wildcard

Top Contributor
Wie schon erwähnt gibt es so etwas in Java nicht (zwar gibt es Switch/Case, aber eben nicht in Verbindung mit > oder <).
Dein Ansatz war schon absolut richtig. Mach es genau so wie du geschrieben hast:
Anonymous hat gesagt.:
Code:
if (Bedingung)
{    
    Befehl
}
if (2.Bedingung)
{
    2.    Befehl
}
else
{
    3.    Befehl
}
 

SebiB90

Top Contributor
Wildcard hat gesagt.:
Wie schon erwähnt gibt es so etwas in Java nicht (zwar gibt es Switch/Case, aber eben nicht in Verbindung mit > oder <).
Dein Ansatz war schon absolut richtig. Mach es genau so wie du geschrieben hast:
Anonymous hat gesagt.:
Code:
if (Bedingung)
{    
    Befehl
}
if (2.Bedingung)
{
    2.    Befehl
}
else
{
    3.    Befehl
}
nein das ist falsch!!!
hier kann 1. befehl und 2. befehl oder 1. befehl und 3. befehl ausgeführt werden
wenn aber nur ein befehl ausgeführt werden soll dann muss vor dem 2. if ein else
 

norman

Top Contributor
SebiB90 hat gesagt.:
nein das ist falsch!!!
hier kann 1. befehl und 2. befehl oder 1. befehl und 3. befehl ausgeführt werden
wenn aber nur ein befehl ausgeführt werden soll dann muss vor dem 2. if ein else

naja, im beispiel schließen sich die bedingungen ja gegenseitig aus. insofern ist es egal. ansonsten hast du aber recht.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Erste Schritte Switch case vs. Verschachtelte If Anweisung Java Basics - Anfänger-Themen 11
T Erste Schritte switch case Anweisung und if else Verzweigungen? Java Basics - Anfänger-Themen 6
T Arrayauswahl über Case-Anweisung Java Basics - Anfänger-Themen 11
J Switch Anweisung: Case "Wert1" bis "Wert2&quo Java Basics - Anfänger-Themen 2
M Was ist an dieser case-Anweisung falsch? Java Basics - Anfänger-Themen 2
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
D Switch Case Methode aufrufen Java Basics - Anfänger-Themen 3
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
L Switch-Case Multiplikation wird nicht ausgegeben Java Basics - Anfänger-Themen 1
P9cman Vokal Zähler mit switch case und for-Schleife Java Basics - Anfänger-Themen 4
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
1 Switch Case Java Basics - Anfänger-Themen 3
T Alternative für switch case Java Basics - Anfänger-Themen 1
W Taschenrechner mit Switch case Java Basics - Anfänger-Themen 4
B Notensystem Switch-Case Java Basics - Anfänger-Themen 31
S Switch-Case zur Berechnung der Einkommensteuer Java Basics - Anfänger-Themen 15
F Switch case wird als char nicht erkannt.... Java Basics - Anfänger-Themen 6
R contains ist case-intrensive Java Basics - Anfänger-Themen 7
H Frage zur if-Bedingung bzw switch case Java Basics - Anfänger-Themen 6
S switch case fängt beim letzten case an Java Basics - Anfänger-Themen 6
F Switch Case Problem mit Regex lösen? Java Basics - Anfänger-Themen 6
W Wieso funktioniert mein Switch Case nicht ?! Java Basics - Anfänger-Themen 9
F Switch Case Modulo berechnen Java Basics - Anfänger-Themen 12
K In einem Case gefüllte Arraylist in einer anderen Case ausgeben Java Basics - Anfänger-Themen 2
S Switch-Case für eine Array-Zuordnung Java Basics - Anfänger-Themen 5
S switch und case Java Basics - Anfänger-Themen 1
D Klassen Problem bei switch-case? Java Basics - Anfänger-Themen 2
B Wiederholen einer if/switch-case Schleife Java Basics - Anfänger-Themen 9
F Case in While? Java Basics - Anfänger-Themen 6
X Nach switch case weiter mit Auswahl Java Basics - Anfänger-Themen 7
J Erste Schritte Falscher case wir ausgeben Java Basics - Anfänger-Themen 11
T switch case und continue Java Basics - Anfänger-Themen 5
D switch case Code Java Basics - Anfänger-Themen 3
K Variablen RETURN in Case-Switch / This method must return a result of type Item Java Basics - Anfänger-Themen 4
J swich case-default Java Basics - Anfänger-Themen 2
R Switch: Nach durchlaufen des Case wieder zum Menü Java Basics - Anfänger-Themen 3
A Switch Case Java Basics - Anfänger-Themen 5
A ArrayList-iteration mit Prüfung auf instanceof durch switch case? Java Basics - Anfänger-Themen 13
P Switch Case - Fließkommazahl Java Basics - Anfänger-Themen 2
F Geht in alle Case rein, warum?? Java Basics - Anfänger-Themen 12
lulas[]args Switch Schleife - orphaned case Java Basics - Anfänger-Themen 27
T kleines problem mit switch case Java Basics - Anfänger-Themen 11
R Switch/Case frage: Java Basics - Anfänger-Themen 12
Spin JUNIT Test Case - Problem bei testen Java Basics - Anfänger-Themen 2
K Input/Output switch case - Parameterübergabe args[0] Java Basics - Anfänger-Themen 34
P Compilerfehler bei switch-case Java Basics - Anfänger-Themen 18
P orphaned case macht probs Java Basics - Anfänger-Themen 3
D Switch und Case Java Basics - Anfänger-Themen 3
X Case Integer problem Java Basics - Anfänger-Themen 12
F Ps to kW Konvertierer switch-case Problem Java Basics - Anfänger-Themen 4
E Probleme mit Case Java Basics - Anfänger-Themen 18
Q switch case hier möglich Java Basics - Anfänger-Themen 10
A Switch-Case Problem Java Basics - Anfänger-Themen 17
T switchcase innerhalb Schleife: von case-Fall aus Schleife beenden Java Basics - Anfänger-Themen 3
A Do While mit Switch Case Java Basics - Anfänger-Themen 2
S Pattern.matches mit Ignore Case Java Basics - Anfänger-Themen 2
berti99 Switch-Case || Problem... Java Basics - Anfänger-Themen 6
R Switch-Case Selektion Java Basics - Anfänger-Themen 13
F Upper Case Übung Java Basics - Anfänger-Themen 10
O Switch-Case - Case 4 erhöhen Java Basics - Anfänger-Themen 9
M Frage zu Mehrfachauswahl mit switch ... case Java Basics - Anfänger-Themen 3
R Umlaute mit Switch-Case tauschen Java Basics - Anfänger-Themen 26
J switch-case Java Basics - Anfänger-Themen 19
G Switch-Case harmoniert nicht mit Random-Zahl Java Basics - Anfänger-Themen 3
I If abfrage in switch case einbauen Java Basics - Anfänger-Themen 5
G Verschachtelte Case Fallunterscheidung Java Basics - Anfänger-Themen 7
R Erlaubte Selektoren bei Switch-Case Java Basics - Anfänger-Themen 2
Silas89 String in switch - case Java Basics - Anfänger-Themen 19
G Switch Case Java Basics - Anfänger-Themen 8
G zu blöd für switch case? Java Basics - Anfänger-Themen 6
A wie durch klicken regeln dass nächster "case" auge Java Basics - Anfänger-Themen 15
G switch-case mit Strings Java Basics - Anfänger-Themen 7
T Switch Case Java Basics - Anfänger-Themen 6
A Aus switch case an den Anfang? Java Basics - Anfänger-Themen 7
P switch-case Konstrukt auch mit case i < 6: s = 6 ? Java Basics - Anfänger-Themen 10
G switch-case mit Fehler auf return-Wert-Typ Java Basics - Anfänger-Themen 2
S Zählen mit switch case Java Basics - Anfänger-Themen 8
J Aufgabe mit Arrays, Schleifen & Switch/Case Java Basics - Anfänger-Themen 7
M switch-case und array Java Basics - Anfänger-Themen 3
O case-befehl Java Basics - Anfänger-Themen 4
C switch-case mit bedingungen? Java Basics - Anfänger-Themen 5
C Switch / Case Problem, break funktioniert nicht! Java Basics - Anfänger-Themen 3
D switch case must be constant expression Java Basics - Anfänger-Themen 7
G ersatz für header.h in java ? swict-case kanns nicht richtig Java Basics - Anfänger-Themen 6
A Switch Case Java Basics - Anfänger-Themen 4
G Mit Switch/Case Zahlen zu Array hinzufügen Java Basics - Anfänger-Themen 14
G File Name Case Sensitive Java Basics - Anfänger-Themen 2
M HILFE bei switch & case Java Basics - Anfänger-Themen 15
A switch case mit einem String Java Basics - Anfänger-Themen 4
M switch case Java Basics - Anfänger-Themen 5
L case und string funxt nicht, warum das?? Java Basics - Anfänger-Themen 5
T If anweisung Java Basics - Anfänger-Themen 5
C Scanner und If-Anweisung in Kombi Java Basics - Anfänger-Themen 3
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
R Wie würde hier die if-Anweisung aussehen? Java Basics - Anfänger-Themen 18
B break Anweisung Java Basics - Anfänger-Themen 13
C Wie kann ich einen User Input mit einer If-Anweisung verbinden? Java Basics - Anfänger-Themen 5
T Not a Statement/Illegal Start of expression bei for Anweisung Java Basics - Anfänger-Themen 6
H Cäsar chiffrierung ohne if-Anweisung Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben