Advertisement
Vanya_Shestakov

Untitled

Nov 23rd, 2020
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.     public static Scanner scan = new Scanner(System.in);
  7.  
  8.     public static void main(String[] args) {
  9.         StringBuilder line = inputLine();
  10.         int amountOfWords = findAmountOfWords(line);
  11.         StringBuilder[] arrOfWords = new StringBuilder[amountOfWords];
  12.         for (int i = 0; i < arrOfWords.length; i++) {
  13.             arrOfWords[i] = new StringBuilder("");
  14.         }
  15.         createArrOfWords(arrOfWords, line);
  16.         line.delete(0, line.length());
  17.         swapWords(arrOfWords, line);
  18.         System.out.println(line);
  19.         scan.close();
  20.     }
  21.  
  22.     public static StringBuilder inputLine() {
  23.         boolean isIncorrect;
  24.         String sourceLine;
  25.         do {
  26.             isIncorrect = false;
  27.             sourceLine =  scan.nextLine();
  28.             if (sourceLine.isEmpty()) {
  29.                 System.out.println("Line is empty");
  30.                 isIncorrect = true;
  31.             }
  32.         } while (isIncorrect);
  33.         return new StringBuilder(sourceLine);
  34.     }
  35.  
  36.     public static int findAmountOfWords(StringBuilder line) {
  37.         int amountOfWords = 1;
  38.         for (int i = 0; i < line.length(); i++) {
  39.             if (line.charAt(i) == ' ') {
  40.                 amountOfWords++;
  41.             }
  42.         }
  43.         return amountOfWords;
  44.     }
  45.  
  46.     public static void createArrOfWords(StringBuilder[] arrOfWords, StringBuilder line ) {
  47.         int j = 0;
  48.         for (int i = 0; i < line.length(); i++) {
  49.             if (line.charAt(i) != ' ') {
  50.                 arrOfWords[j].append(line.charAt(i));
  51.             } else {
  52.                 j++;
  53.             }
  54.         }
  55.     }
  56.  
  57.     public static void swapWords(StringBuilder[] arrOfWords, StringBuilder line) {
  58.         for (int i = 0; i < arrOfWords.length - 1; i += 2) {
  59.             line.append(arrOfWords[i + 1]).append(" ");
  60.             line.append(arrOfWords[i]).append(" ");
  61.         }
  62.     }
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement