Hey,
Hab wieder mal ein Problem:
Ich will ein Programm schreiben, dass mir entweder PS in kW oder umgekehrt ausrechnet.
Wenn der benutzer p eingibt soll es von PS zu kW rechnen, wenn er k eingibt, soll es von kW zu PS rechnen.
Ich versuche gerade das ganze in einem switch-case block zu realisieren. Dazu soll das Programm im switch-Block abfragen ob entweder p oder k eingegeben wurde und dann entweder case 1 oder case 2 ausführen.
Nur leider hab ich da noch etwas probleme mit der syntax.
Bekomme folgende Fehlermeldung:
Außerdem wollte ich fragen wie ich die cases definieren muss? Muss ich da die Bedingung nochmal eingeben oder wie funktioniert das von der syntax her?
mfg und danke im voraus
Hab wieder mal ein Problem:
Ich will ein Programm schreiben, dass mir entweder PS in kW oder umgekehrt ausrechnet.
Wenn der benutzer p eingibt soll es von PS zu kW rechnen, wenn er k eingibt, soll es von kW zu PS rechnen.
Java:
class PStokW
{
public static void main (String[] arg)
{
System.out.print ("PS/kW Konverter");
System.out.print ("Geben Sie p (fuer PS zu kW) oder k (fuer kW zu PS) ein: ");
char benutzereingabe = Input.readChar ();
while (benutzereingabe != 'p' && benutzereingabe != 'k')
{
System.out.print ("Ungueltige Eingabe, bitte erneut eingeben!");
System.out.print ("Geben Sie p (fuer PS zu kW) oder k (fuer kW zu PS) ein: ");
benutzereingabe = Input.readChar ();
}
if (benutzereingabe == 'p')
System.out.print ("PS Anzahl? ");
else
System.out.print ("kW Anzahl? ");
double einheit = Input.readDouble ();
double ergebnis;
switch (benutzereingabe == 'p' ^ benutzereingabe == 'k')
{
case 1:
ergebnis = einheit/1.3596216;
System.out.print (einheit + " PS sind " + ergebnis + " kW.");
case 2:
ergebnis = einheit*1.3596216;
System.out.print (einheit + " kW sind " + ergebnis + " PS.");
}
}
}
Ich versuche gerade das ganze in einem switch-case block zu realisieren. Dazu soll das Programm im switch-Block abfragen ob entweder p oder k eingegeben wurde und dann entweder case 1 oder case 2 ausführen.
Nur leider hab ich da noch etwas probleme mit der syntax.
Bekomme folgende Fehlermeldung:
Java:
C:\Training\PStokW.java:20: incompatible types
found : boolean
required: int
switch (benutzereingabe == 'p' ^ benutzereingabe == 'k')
^
mfg und danke im voraus