Natalia__krkrkr

Определение чисел в предложении

Aug 18th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.ArrayList;
  3. import java.io.*;
  4. public class untitled {
  5.     public static void main(String[] args) {
  6.         boolean flag = true;
  7.         Scanner in = new Scanner(System.in);
  8.         System.out.print("Введите фразу: ");
  9.         ArrayList<String> world = new ArrayList<>();
  10.         ArrayList<String> result = new ArrayList<>();
  11.         ArrayList<Integer> positions = new ArrayList<>();
  12.         String phrase  = "";
  13.         do {
  14.             String newLine = in.nextLine();
  15.             world.add(newLine);
  16.             phrase = phrase + newLine+ " ";
  17.         } while (!world.get(world.size() - 1).equals("end"));
  18.         for (String phr:phrase.split(" ")) {
  19.             if (numberFlag(phr)){
  20.                 result.add(phr);
  21.                 positions.add(phrase.indexOf(" "+phr)+1);
  22.             }
  23.         }
  24.         for(String s: result){
  25.             System.out.print(s + " ");
  26.         }
  27.         System.out.println();
  28.         for (Integer i: positions){
  29.             System.out.print(i + " ");
  30.         }
  31.     }
  32.  
  33.     public static boolean numberFlag (String line){
  34.         String[] numbers = new String[]{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
  35.         boolean  allNumber = true;
  36.         boolean theNumber = false;
  37.         for (String li :line.split("")) {
  38.             theNumber = false;
  39.             for (int i = 0; i < numbers.length; i++) {
  40.                 if (li.equals(numbers[i])) {
  41.                     theNumber = true;
  42.                 }
  43.             }
  44.             if (!theNumber) {
  45.                 allNumber = false;
  46.                 break;
  47.             }
  48.         }
  49.         return allNumber;
  50.     }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment