Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. package ло;
  2. import java.util.Scanner;
  3. class Laba {
  4. static String S;
  5. static String[] words;
  6. public static boolean otlichnii(String word1, String word2) {
  7. char[] word1VorChar = word1.toCharArray();
  8. char[] word2VorChar = word2.toCharArray();
  9. if (word1VorChar.length != word2VorChar.length)
  10. return false;
  11. for (int h = 0; h < word1VorChar.length; h++)
  12. if (word1VorChar[h] != word2VorChar[h])
  13. return false;
  14. return true;
  15. }
  16. public static void main(String [] args) {
  17. System.out.println("Введенный тест: ");
  18. Scanner s = new Scanner(System.in);
  19. S = s.nextLine();
  20. int count = 0;
  21. char [] one = S.toCharArray();
  22. for ( int i = 0 ; i < one.length ; i++) {
  23. if(one[i] <= (char)65 && one[i] >= (char)122) {
  24. System.out.println("Ошибка! Повторите ввод ");
  25. return;
  26. }
  27. if(one[i] == ' ')
  28. count ++;// количество слов
  29. }
  30.  
  31. String temp = " ";
  32. int z = 0;
  33. String [] two = new String[count + 1];
  34. for(int j = 0; j < one.length; j++) {
  35. if(one[j] == ' ') {
  36. two[z++] = temp;
  37. temp = " ";
  38.  
  39. }
  40. else
  41. temp += one[j];
  42.  
  43. }
  44. two[z] = temp;//последнее слово
  45. int index=0;
  46. boolean valueABCWord = true;
  47. System.out.print("Cлова, отличные от последнего слова:");
  48. for (int i = 0; i < two.length; i++) {
  49. if (otlichnii(two[i], two[two.length - 1])) //слова сравнивает с последним
  50. continue;
  51. System.out.print(two[i] + " ");
  52. valueABCWord = false;
  53. index++;
  54. }
  55. String t;
  56. words = new String[index];
  57. for(int i = 0; i<words.length ; i++) {
  58. t = words[i];
  59. words[i]=two[i];
  60. two[i]= t;
  61. }
  62. for(int i = 0; i < index; i++) { // Сравниваем все слова попарно
  63. for(int j = i + 1; j < index; j++) {
  64. String word1 = words[i];
  65. String buffer = words[j]; // Неперевёрнутое второе слово
  66. String word2 = "";
  67. for(int k = 0; k <buffer.length(); k++) //Переворачиваем второе слово и сохраняем в word2
  68. word2 += buffer.charAt(buffer.length() -1-k);
  69. System.out.print(word1.equals(word2));
  70. if(word1.equals(word2)) { //Сравиваем прямое и перевёрнутые слова
  71. System.out.println("Слово 1: " + word1 + " Слово 2: " + buffer);
  72. }
  73. else
  74. System.out.println(" Таких слов не найдено");
  75. }
  76. }
  77.  
  78. if (valueABCWord)
  79. System.out.println("Данные слова отсутствуют");
  80.  
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement