Rozwiązane

programowanie w javie, help pls



Programowanie W Javie Help Pls class=

Odpowiedź :

REGNAD

Odpowiedź:

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

public class BrainlyAnagram {

 public static String isAnagram(String string1, String string2) {

   List<Character> input = new ArrayList<>();

   List<Character> output = new ArrayList<>();

   String string1Lower = string1.toLowerCase();

   String string2Lower = string2.toLowerCase();

   for (int i = 0; i < string1Lower.length(); i++) {

     if (Character.isLetter(string1Lower.charAt(i))) {

       input.add(string1Lower.charAt(i));

     }

   }

   for (int i = 0; i < string2Lower.length(); i++) {

     if (Character.isLetter(string2Lower.charAt(i))) {

       output.add(string2Lower.charAt(i));

     }

   }

   Collections.sort(input);

   Collections.sort(output);

   return output.equals(input) ? "prawda, to anagramy" : "nie, to nie anagramy";

 }

 public static void main(String[] args) {

   String string1 = "3 Algorytmy!";

   String string2 = "Logarytmy, 3";

   System.out.println(isAnagram(string1, string2));

 }

}

Wyjaśnienie:

Zmieniłem odpowiedź, bo tamta była błędna

Coś takiego poczyniłem. Nie wiem czy taką metodą jaką omawialiście, ale to pierwsze przyszło mi do głowy i działa. Jeśli coś niejasne, to pytaj w komentarzu :)