package exercises; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class input { double value; //byte typeOfValue; // 0 - int, 1 - double, 2 - float input(byte typeOfValue) { int firstCommaIndex = 0, lastCommaIndex = 0; String number = ""; BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // System.out.println("Ââåäèòå n: "); try { switch (typeOfValue) { case 0: do { number = reader.readLine(); number = number.replaceAll(",", "."); firstCommaIndex = number.indexOf("."); } while (firstCommaIndex != -1); this.value = Integer.parseInt(number); break; case 2: do { number = reader.readLine(); number = number.replaceAll(",", "."); firstCommaIndex = number.indexOf("."); lastCommaIndex = number.lastIndexOf("."); } while (lastCommaIndex != firstCommaIndex); this.value = Float.parseFloat(number); break; default: // this.value = Double.parseDouble(reader.readLine()); do { number = reader.readLine(); number = number.replaceAll(",", "."); firstCommaIndex = number.indexOf("."); lastCommaIndex = number.lastIndexOf("."); } while (lastCommaIndex != firstCommaIndex); this.value = Double.parseDouble(number); break; } } catch (NumberFormatException e) { System.out.println("Wrong format number"); } catch (IOException e) { e.printStackTrace(); } } }