L
lol1001
Gast
Gutent Tag
Ich hab etwas programmiert, das Problem ist nur, dass die Umwanldung von String zu Int nicht ganz funktioniert, bitte helfen
Ich hab etwas programmiert, das Problem ist nur, dass die Umwanldung von String zu Int nicht ganz funktioniert, bitte helfen
Java:
import java.io.*;
// Eigene Klasse
public class STRING{
//global: Eingabestream
static BufferedReader din;
/**Eröffnet das Eingabefeld**/
static void OpenInput()
{
din = new BufferedReader(new InputStreamReader(System.in));
}
/**Liest Integer zahlen ein **/
static int ReadInt()
{
int a=0;
try {
a = Integer.parseInt(din.readLine());
} catch (IOException e1) {
System.out.print ("Ungueltige Eingabe!!\n");
System.exit (-1);
} catch (NumberFormatException e2){
System.out.print ("Ungueltige Eingabe!!\n");
System.exit (-1);
}
return (a);
}
/**Liest Double zahlen ein **/
static double ReadDouble()
{
double a=0;
try {
a = Double.parseDouble(din.readLine());
} catch (IOException e1) {
System.out.print ("Ungueltige Eingabe!!\n");
System.exit (-1);
} catch (NumberFormatException e2){
System.out.print ("Ungueltige Eingabe!!\n");
System.exit (-1);
}
return (a);
}
/**Liest String zahlen ein **/
static String ReadString()
{
String a="";
try {
a = din.readLine();
} catch (IOException e1) {
System.out.print ("Ungueltige Eingabe!!\n");
System.exit (-1);
}
return (a);
}
/**Eigene Methoden erstellen**/
public static void main(String[] args){
// Hier werden Variablen definiert
int zahlB = 0, result = 0, operator = 1;
String zahlA = "";
//Eingabefeld eröffnen
OpenInput();
System.out.println("Bitte die erste Zahl eingeben");
zahlA = ReadString();
//zahl in number umwanlden
try
{
Integer.parseInt(zahlA);
}
catch(NumberFormatException e)
{
System.out.println("Fail");
}
System.out.println("Bitte die zweite Zahl eingeben:");
zahlB = ReadInt();
System.out.println("Bitte geben Sie ein Zahl ein: 1+. 2-, 3*:");
operator = ReadInt();
// switch für Operator
switch(operator){
case 1:
System.out.println("Zahl wird addiert:");
result = zahlA + zahlB;
break;
case 2:
System.out.println("Zahl wird subtrahiert");
result = zahlA - zahlB;
break;
case 3:
System.out.println("Zahl wird multipliziert");
result = zahlA * zahlB;
break;
default:
break;
}
// Das Resultat wird ausgegeben
System.out.println(result);
}
}