Advertisement
Guest User

3_1

a guest
Nov 22nd, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.io.*;
  4. import java.util.Scanner;
  5.  
  6. import static jdk.nashorn.internal.objects.NativeString.substring;
  7.  
  8. public class Main {
  9.  
  10. public static String InputPath(){
  11. String path;
  12. System.out.println("Введите имя файла, из которого хотите считать данные:");
  13. Scanner in = new Scanner(System.in);
  14. path = in.nextLine();
  15. path = path + ".txt";
  16. return path;
  17. }
  18.  
  19. public static String ReadingLineFromFile() {
  20. String path = InputPath();
  21. String str = "";
  22. try (BufferedReader br = new BufferedReader(new FileReader(new File(path)))) {
  23. str = br.readLine();
  24. System.out.println(str);
  25. if(str.length() == 0)
  26. System.out.println("Файл пуст.");
  27. } catch (FileNotFoundException e) {
  28. System.out.println("Файл не найден.");
  29. } catch (IOException e) {
  30. System.out.println("Ошибка доступа к файлу.");
  31. } catch (Exception e) {
  32. e.printStackTrace();
  33. }
  34. return str;
  35. }
  36.  
  37. public static String ReadingLineFromConsole(){
  38. String str;
  39. Scanner in = new Scanner(System.in);
  40. System.out.println("Введите строку: ");
  41. str = in.nextLine();
  42. return str;
  43. }
  44.  
  45. public static String ChoosingWayOfInput() {
  46. char input;
  47. String str = "";
  48. Scanner in = new Scanner(System.in);
  49. boolean isCorrect ;
  50. System.out.println("Если вам нужно считать данные из файла, введите 'F', если с консоли — 'C' :");
  51. input = in.next().charAt(0);
  52. if ((input == 'F') || (input == 'f')) {
  53. str = ReadingLineFromFile();
  54. } else if ((input == 'C') || (input == 'c')) {
  55. str = ReadingLineFromConsole();
  56. } else {
  57. System.out.println("Ошибка ввода. Повторите попытку.");
  58. }
  59. return str;
  60. }
  61.  
  62. public static String IntegerSearch(){
  63. String str = ChoosingWayOfInput();
  64. String number;
  65. int counter = 0;
  66. int k;
  67. for (int i = 0; i < str.length(); i++) {
  68. if ((str.charAt(i) == '+' || str.charAt(i) == '-') && (Character.isDigit(str.charAt(i + 1)) == true)) {
  69. for (k = i + 1; k < str.length(); k++) {
  70. if (Character.isDigit(str.charAt(k)))
  71. counter++;
  72. }
  73. }
  74. number = substring(str, i, counter);
  75. System.out.println(number);
  76. counter = 0;
  77. }
  78. return str;
  79. }
  80.  
  81. public static void main(String[] args) {
  82. String str = IntegerSearch();
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement