Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. package Lab1;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class LabMain {
  7. public static void main(String[] args) {
  8. //VARIANT 3
  9. System.out.println("Enter a line: ");
  10. Scanner sc = new Scanner(System.in);
  11. //String line = sc.nextLine();
  12. String line = " qweewq rtyytr uioooiu qqwweewwqqw poop poop";
  13. if (line.replaceAll(" ", "").length() == 0) {
  14. System.out.println("Empty line.");
  15. } else {
  16.  
  17. line = line.trim();
  18. /**
  19. * п.1. - Напечатать слова, отличные от последнего слова, которые симметричны.
  20. * п.2. - Напечатать все слова, отличные от последнего слова, заменив первое вхождение х на ks, если такое есть.
  21. */
  22. //ydalenie probelov
  23. for (int i = 0; i < line.length() - 1; i++) {
  24. if (line.charAt(i) == ' ') {
  25. for (int k = 0; k < line.length() - i; k++) {
  26. if (line.charAt(i + k) == ' ') {
  27. line = line.replace(" ", " ");
  28. }
  29. }
  30. }
  31. }
  32.  
  33. System.out.println("-----------------------");
  34. String[] words = line.split(" ");
  35. System.out.println(Arrays.toString(words));
  36. System.out.println("Last word: " + words[words.length - 1]);
  37. System.out.println("Task 1 : ");
  38. for (int i = 0; i <= words.length - 2; i++) {
  39. if (!words[i].equals(words[words.length - 1])) {
  40. int k = 0;
  41. for (int j = 0; j < words[i].length(); j++) {
  42. if (words[i].charAt(j) == words[i].charAt(words[i].length() - 1 - j)) {
  43. k++;
  44. if (k == words[i].length()) {
  45. System.out.println("ANSWER ----------------------- " + words[i]);
  46. }
  47. }
  48. }
  49. }
  50. }
  51. boolean cnt = true;
  52. for (int k = 0; k <= words.length - 2; k++) {
  53. if (!words[k].equals(words[words.length - 1])) {
  54. for (int i = 0, j = words[k].length() - 1; i <= j; i++, j--) {
  55. /*
  56. if (words[k].charAt(i)==words[k].charAt(j)){
  57. System.out.println("PONKRATIQ ------ "+words[k]);
  58. break;
  59. }
  60. */
  61. if(words[k].charAt(i)==words[k].charAt(j)){
  62.  
  63. }else {
  64. cnt = false;
  65. break;
  66. }
  67. }
  68. if(cnt = true){
  69. System.out.println("PONKRATIQ 2.0 ------ "+words[k]);
  70. }
  71. }
  72. }
  73.  
  74. /**
  75. * Напечатать все слова, отличные от последнего слова, заменив первое вхождение х на ks, если такое есть.
  76. */
  77. System.out.println("Task 2 :");
  78. boolean flag = true;
  79. String temp1 = "";
  80. String temp2 = "";
  81. if (flag = true) {
  82. for (int i = 0; i <= words.length - 2; i++) {
  83. if (!words[i].equals(words[words.length - 1])) {
  84. for (int j = 0; j < words[i].length(); j++) {
  85.  
  86. if (words[i].charAt(j) == 'x') {
  87. temp1 = words[i].substring(0, j - 1);
  88. temp2 = words[i].substring(j + 1, words[i].length());
  89. flag = false;
  90.  
  91. }
  92.  
  93. }
  94. }
  95. }
  96. }
  97.  
  98. System.out.println(temp1 + "ks" + temp2);
  99.  
  100.  
  101.  
  102.  
  103. }
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement