Hallo Leute, ich habe eine wiederverwendbare Konsoleneingabe geschrieben und wollte fragen, ob jemand mit mehr Erfahrung kurz seine Meinung zu meinem Code schreiben könnte. Darf ich den Code so verwenden oder habe ich Fehler gemacht? Vielen Dank!
Java:
import java.util.InputMismatchException;
import java.util.Scanner;
public class MeineEingabe
{
private static int eingabeInt;
private static double eingabeDouble;
public static void erfasseEingabe(String datentyp)
{
boolean eingabeOk = false;
while (!eingabeOk)
{
System.out.print("\nEingabe:");
Scanner eingabe = new Scanner(System.in);
try
{
switch (datentyp)
{
case "int":
eingabeInt = eingabe.nextInt();
break;
case "double":
eingabeDouble = eingabe.nextDouble();
break;
}
eingabeOk = true;
}
catch (InputMismatchException e)
{
System.out.print("\nEingabe war fehlerhaft.");
}
}
}
public static int liefereInt()
{
erfasseEingabe("int");
return eingabeInt;
}
public static double liefereDouble()
{
erfasseEingabe("double");
return eingabeDouble;
}
}