Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.io.*;
- import java.util.Scanner;
- import static jdk.nashorn.internal.objects.NativeString.substring;
- public class Main {
- public static String InputPath(){
- String path;
- System.out.println("Введите имя файла, из которого хотите считать данные:");
- Scanner in = new Scanner(System.in);
- path = in.nextLine();
- path = path + ".txt";
- return path;
- }
- public static String ReadingLineFromFile() {
- String path = InputPath();
- String str = "";
- try (BufferedReader br = new BufferedReader(new FileReader(new File(path)))) {
- str = br.readLine();
- System.out.println(str);
- if(str.length() == 0)
- System.out.println("Файл пуст.");
- } catch (FileNotFoundException e) {
- System.out.println("Файл не найден.");
- } catch (IOException e) {
- System.out.println("Ошибка доступа к файлу.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- return str;
- }
- public static String ReadingLineFromConsole(){
- String str;
- Scanner in = new Scanner(System.in);
- System.out.println("Введите строку: ");
- str = in.nextLine();
- return str;
- }
- public static String ChoosingWayOfInput() {
- char input;
- String str = "";
- Scanner in = new Scanner(System.in);
- boolean isCorrect ;
- System.out.println("Если вам нужно считать данные из файла, введите 'F', если с консоли — 'C' :");
- input = in.next().charAt(0);
- if ((input == 'F') || (input == 'f')) {
- str = ReadingLineFromFile();
- } else if ((input == 'C') || (input == 'c')) {
- str = ReadingLineFromConsole();
- } else {
- System.out.println("Ошибка ввода. Повторите попытку.");
- }
- return str;
- }
- public static String IntegerSearch(){
- String str = ChoosingWayOfInput();
- String number;
- int counter = 0;
- int k;
- for (int i = 0; i < str.length(); i++) {
- if ((str.charAt(i) == '+' || str.charAt(i) == '-') && (Character.isDigit(str.charAt(i + 1)) == true)) {
- for (k = i + 1; k < str.length(); k++) {
- if (Character.isDigit(str.charAt(k)))
- counter++;
- }
- }
- number = substring(str, i, counter);
- System.out.println(number);
- counter = 0;
- }
- return str;
- }
- public static void main(String[] args) {
- String str = IntegerSearch();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement