Advertisement
ProgNeo

Input

Dec 4th, 2021
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Input {
  6. //Ввод дробных чисел через пробелы
  7. public static Float[] inputFloatLine() {
  8. Scanner scanner = new Scanner(System.in);
  9.  
  10. String[] string = new String[0];
  11. boolean isCorrect = false;
  12. while (!isCorrect) {
  13. isCorrect = true;
  14.  
  15. System.out.print("Введите числа через пробел: ");
  16. string = scanner.nextLine().split(" ");
  17.  
  18. for (String str : string) {
  19. if(!str.matches("[+-]?([0-9]*[.])?[0-9]+")) {
  20. System.out.print("Строка содержит не цифры: ");
  21. isCorrect = false;
  22. break;
  23. }
  24. }
  25. }
  26.  
  27. Float[] array = new Float[string.length];
  28.  
  29. for (int i = 0; i < string.length; i += 1) {
  30. array[i] = Float.parseFloat(string[i]);
  31. }
  32.  
  33. return array;
  34. }
  35.  
  36. //Ввод строки ¯\_(ツ)_/¯
  37. public static String inputString(String message) {
  38. System.out.print(message);
  39.  
  40. return new Scanner(System.in).nextLine();
  41. }
  42.  
  43. //Ввод int ¯\_(ツ)_/¯
  44. public static int inputInt(int min, int max, String message) {
  45. Scanner scanner = new Scanner(System.in);
  46. int n;
  47.  
  48. try {
  49. System.out.print(message + ">> ");
  50. n = scanner.nextInt();
  51. }
  52. catch (Exception e) {
  53. System.out.println("Неверный ввод");
  54. return inputInt(min, max, message);
  55. }
  56.  
  57. if (n < min || n > max){
  58. System.out.println("Неверный ввод");
  59. return inputInt(min, max, message);
  60. }
  61.  
  62. return n;
  63. }
  64.  
  65. //Ввод boolean ¯\_(ツ)_/¯
  66. public static boolean inputBoolean(String message) {
  67. System.out.println(message);
  68. Scanner scanner = new Scanner(System.in);
  69. boolean n;
  70. try {
  71. System.out.print(">> ");
  72. n = scanner.nextBoolean();
  73. }
  74. catch (Exception e) {
  75. System.out.println("Неверный ввод");
  76. return inputBoolean(message);
  77. }
  78. return n;
  79. }
  80.  
  81. public static Numbers getFloatArrFromString(String string) {
  82. String[] arr = string.split(" ");
  83. Float[] numbers = new Float[arr.length];
  84.  
  85. for (int i = 0; i < arr.length; i++) {
  86. if(!arr[i].matches("[+-]?([0-9]*[.])?[0-9]+")) {
  87. System.out.print("Строка содержит не цифры. Будут использованы заготовленные числа");
  88. return new Numbers();
  89. }
  90. numbers[i] = Float.parseFloat(arr[i]);
  91. }
  92. return new Numbers(numbers);
  93. }
  94. }
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement