Hallo zusammen,
könnt ihr mir sagen, wie ich eine fehlerhafte Eingabe (z.B Zeichenkette eingegeben anstatt einer Zahl) wiederholen lasse? Es ist mir egal ob einfach nur die Eingabe wiederholt wird oder die dazugehörige Abfrage von vorne gestartet wird.
Weiterhin wollte ich wissen, ob man bei einer Gleikomma Eingabe dem Programm beibringen kann auch mit Komma (,) umzugehen?
vielen Dank!
könnt ihr mir sagen, wie ich eine fehlerhafte Eingabe (z.B Zeichenkette eingegeben anstatt einer Zahl) wiederholen lasse? Es ist mir egal ob einfach nur die Eingabe wiederholt wird oder die dazugehörige Abfrage von vorne gestartet wird.
Weiterhin wollte ich wissen, ob man bei einer Gleikomma Eingabe dem Programm beibringen kann auch mit Komma (,) umzugehen?
vielen Dank!
Java:
import java.io.*;
import java.text.DecimalFormat;
public class übungsaufgabe_5_try_catch {
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader bReader = new BufferedReader(isr);
String eingabe_radius="";
String eingabe_hubhoehe="";
String eingabe_anzahl="";
double radius=0;
double hubhoehe=0;
double anzahl=0;
//****************************************************************************
System.out.println("Bitte geben Sie den Radius an (in mm): ");
eingabe_radius = bReader.readLine();
try
{
radius = Double.valueOf(eingabe_radius);
}
catch (Exception e)
{
System.out.println("Falsche Eingabe. Nur Zahlen eingeben!");
}
//****************************************************************************
System.out.println("Bitte geben Sie die Hubhöhe an (in mm): ");
eingabe_hubhoehe = bReader.readLine();
try
{
hubhoehe = Double.valueOf(eingabe_hubhoehe);
}
catch (Exception e)
{
System.out.println("Falsche Eingabe. Nur Zahlen eingeben!");
}
//****************************************************************************
System.out.println("Bitte geben Sie die Anzahl der Zylinder an (in mm): ");
eingabe_anzahl = bReader.readLine();
try
{
anzahl = Double.valueOf(eingabe_anzahl);
}
catch (Exception e)
{
System.out.println("Falsche Eingabe. Nur Zahlen eingeben!");
}
//****************************************************************************
double hubraum = (Math.PI*radius*radius*hubhoehe)/1000;
DecimalFormat f = new DecimalFormat("#0.000");
System.out.print("\n");
System.out.println("Der Hubraum beträgt: "+f.format(hubraum)+" cm³");
System.out.print("\n");
}
}