JAVA Anagramm prüfen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • JAVA Anagramm prüfen

    Quellcode

    1. /**
    2. *
    3. * @author Torben Brodt
    4. * @version 1.0
    5. *
    6. * <p />Prüft ob die 2 eingegebenen Strings Anagramme sind
    7. * <p />Funktioniert mit Java < 1.5
    8. */
    9. public class A1_Anagramm {
    10. /**
    11. * @param args -> Die beiden Strings
    12. */
    13. public static void main(String[] args) {
    14. if(args.length != 2) {
    15. System.err.println("Fehler beim Funktionsaufruf");
    16. System.exit(1);
    17. }
    18. if(isAnagramm(args[0].toLowerCase(), args[1].toLowerCase(), args[0].length()))
    19. System.out.print(args[0]+" & "+args[1]+" sind Anagramme");
    20. else
    21. System.out.print(args[0]+" & "+args[1]+" sind keine Anagramme");
    22. }
    23. /**
    24. *
    25. * @param string1
    26. * @param string2
    27. * @param i
    28. * @return
    29. */
    30. static boolean isAnagramm(String string1, String string2, int i)
    31. {
    32. if(string1.length() != string2.length() && i == string1.length())
    33. return false;
    34. if(i==0)
    35. return true;
    36. int pos = string2.indexOf(string1.substring(i-1,i));
    37. if(pos == -1)
    38. return false;
    39. else {
    40. string2 = string2.substring(0,pos) + string2.substring(pos+1); // lösche das Zeichen
    41. System.out.println("\""+string1.substring(i-1,i)+"\" gefiltert -> String2 sieht jetzt so aus: "+string2);
    42. return isAnagramm(string1, string2, --i);
    43. }
    44. }
    45. }
    Alles anzeigen