Natalia__krkrkr

Определение числа с методом

Aug 19th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 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 str = in.nextLine();
  15.             phrase = phrase + str+ " ";
  16.             world.add(str);
  17.             if(contains("end", str)){
  18.                 flag = false;
  19.             }
  20.         } while (flag);
  21.         for (String phr:phrase.split(" ")) {
  22.             if (numberFlag(phr)){
  23.                 result.add(phr);
  24.                 positions.add(phrase.indexOf(" "+phr)+1);
  25.             }
  26.         }
  27.         for(String s: result){
  28.             System.out.print(s + " ");
  29.         }
  30.         System.out.println();
  31.         for (Integer i: positions){
  32.             System.out.print(i + " ");
  33.         }
  34.     }
  35.  
  36.     public static boolean numberFlag (String line){
  37.         String[] numbers = new String[]{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
  38.         boolean  allNumber = true;
  39.         boolean theNumber = false;
  40.         for (String li :line.split("")) {
  41.             theNumber = false;
  42.             for (int i = 0; i < numbers.length; i++) {
  43.                 if (li.equals(numbers[i])) {
  44.                     theNumber = true;
  45.                 }
  46.             }
  47.             if (!theNumber) {
  48.                 allNumber = false;
  49.                 break;
  50.             }
  51.         }
  52.         return allNumber;
  53.     }
  54.     public static boolean contains (String end, String set){
  55.         boolean flagEnd = false;
  56.         for(String s: set.split(" ")) {
  57.             if (set.equals(end)) {
  58.                 flagEnd = true;
  59.             }
  60.         }
  61.         return flagEnd;
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment