Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Lab1;
- import java.util.Arrays;
- import java.util.Scanner;
- public class LabMain {
- public static void main(String[] args) {
- //VARIANT 3
- System.out.println("Enter a line: ");
- Scanner sc = new Scanner(System.in);
- //String line = sc.nextLine();
- String line = " qweewq rtyytr uioooiu qqwweewwqqw poop poop";
- if (line.replaceAll(" ", "").length() == 0) {
- System.out.println("Empty line.");
- } else {
- line = line.trim();
- /**
- * п.1. - Напечатать слова, отличные от последнего слова, которые симметричны.
- * п.2. - Напечатать все слова, отличные от последнего слова, заменив первое вхождение х на ks, если такое есть.
- */
- //ydalenie probelov
- for (int i = 0; i < line.length() - 1; i++) {
- if (line.charAt(i) == ' ') {
- for (int k = 0; k < line.length() - i; k++) {
- if (line.charAt(i + k) == ' ') {
- line = line.replace(" ", " ");
- }
- }
- }
- }
- System.out.println("-----------------------");
- String[] words = line.split(" ");
- System.out.println(Arrays.toString(words));
- System.out.println("Last word: " + words[words.length - 1]);
- System.out.println("Task 1 : ");
- for (int i = 0; i <= words.length - 2; i++) {
- if (!words[i].equals(words[words.length - 1])) {
- int k = 0;
- for (int j = 0; j < words[i].length(); j++) {
- if (words[i].charAt(j) == words[i].charAt(words[i].length() - 1 - j)) {
- k++;
- if (k == words[i].length()) {
- System.out.println("ANSWER ----------------------- " + words[i]);
- }
- }
- }
- }
- }
- boolean cnt = true;
- for (int k = 0; k <= words.length - 2; k++) {
- if (!words[k].equals(words[words.length - 1])) {
- for (int i = 0, j = words[k].length() - 1; i <= j; i++, j--) {
- /*
- if (words[k].charAt(i)==words[k].charAt(j)){
- System.out.println("PONKRATIQ ------ "+words[k]);
- break;
- }
- */
- if(words[k].charAt(i)==words[k].charAt(j)){
- }else {
- cnt = false;
- break;
- }
- }
- if(cnt = true){
- System.out.println("PONKRATIQ 2.0 ------ "+words[k]);
- }
- }
- }
- /**
- * Напечатать все слова, отличные от последнего слова, заменив первое вхождение х на ks, если такое есть.
- */
- System.out.println("Task 2 :");
- boolean flag = true;
- String temp1 = "";
- String temp2 = "";
- if (flag = true) {
- for (int i = 0; i <= words.length - 2; i++) {
- if (!words[i].equals(words[words.length - 1])) {
- for (int j = 0; j < words[i].length(); j++) {
- if (words[i].charAt(j) == 'x') {
- temp1 = words[i].substring(0, j - 1);
- temp2 = words[i].substring(j + 1, words[i].length());
- flag = false;
- }
- }
- }
- }
- }
- System.out.println(temp1 + "ks" + temp2);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement