Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ло;
- import java.util.Scanner;
- class Laba {
- static String S;
- static String[] words;
- public static boolean otlichnii(String word1, String word2) {
- char[] word1VorChar = word1.toCharArray();
- char[] word2VorChar = word2.toCharArray();
- if (word1VorChar.length != word2VorChar.length)
- return false;
- for (int h = 0; h < word1VorChar.length; h++)
- if (word1VorChar[h] != word2VorChar[h])
- return false;
- return true;
- }
- public static void main(String [] args) {
- System.out.println("Введенный тест: ");
- Scanner s = new Scanner(System.in);
- S = s.nextLine();
- int count = 0;
- char [] one = S.toCharArray();
- for ( int i = 0 ; i < one.length ; i++) {
- if(one[i] <= (char)65 && one[i] >= (char)122) {
- System.out.println("Ошибка! Повторите ввод ");
- return;
- }
- if(one[i] == ' ')
- count ++;// количество слов
- }
- String temp = " ";
- int z = 0;
- String [] two = new String[count + 1];
- for(int j = 0; j < one.length; j++) {
- if(one[j] == ' ') {
- two[z++] = temp;
- temp = " ";
- }
- else
- temp += one[j];
- }
- two[z] = temp;//последнее слово
- int index=0;
- boolean valueABCWord = true;
- System.out.print("Cлова, отличные от последнего слова:");
- for (int i = 0; i < two.length; i++) {
- if (otlichnii(two[i], two[two.length - 1])) //слова сравнивает с последним
- continue;
- System.out.print(two[i] + " ");
- valueABCWord = false;
- index++;
- }
- String t;
- words = new String[index];
- for(int i = 0; i<words.length ; i++) {
- t = words[i];
- words[i]=two[i];
- two[i]= t;
- }
- for(int i = 0; i < index; i++) { // Сравниваем все слова попарно
- for(int j = i + 1; j < index; j++) {
- String word1 = words[i];
- String buffer = words[j]; // Неперевёрнутое второе слово
- String word2 = "";
- for(int k = 0; k <buffer.length(); k++) //Переворачиваем второе слово и сохраняем в word2
- word2 += buffer.charAt(buffer.length() -1-k);
- System.out.print(word1.equals(word2));
- if(word1.equals(word2)) { //Сравиваем прямое и перевёрнутые слова
- System.out.println("Слово 1: " + word1 + " Слово 2: " + buffer);
- }
- else
- System.out.println(" Таких слов не найдено");
- }
- }
- if (valueABCWord)
- System.out.println("Данные слова отсутствуют");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement