Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. /**
  2. * @author Robin Dort, Sven Rasmusen
  3. * Klasse die mit ggt() den ggT rekursiv berechnet und mit palindrom() bestimmt ob es sich bei einem übergebenem Wort
  4. * um ein Palindrom handelt.
  5. */
  6. public class EuklidPalindrom implements EuklidPalindromInterface{
  7. public int ggT(int a, int b) {
  8. int ggT = 0;
  9. if (b == 0) {
  10. ggT = a;
  11. } else if( a == 0) {
  12. ggT = b;
  13. } else {
  14. return ggT(b,a % b);
  15. }
  16. return ggT;
  17. }
  18.  
  19. public boolean palindromIterativ(String word) {
  20. int length = word.length();
  21. String reverse = "";
  22. for (int i = length -1; i >= 0; i--) {
  23. reverse = reverse + word.charAt(i);
  24. }
  25.  
  26. if (word.equalsIgnoreCase(reverse)) {
  27. System.out.print("Das Wort ist ein Palindrom!\n");
  28. return true;
  29. } else {
  30. System.out.print("Das Wort ist kein Palindrom!\n");
  31. return false;
  32. }
  33. }
  34.  
  35. public boolean palindromRekursiv(String word) {
  36. int length = word.length();
  37. if (word.equals(" ") || word.length() < 2) {
  38. System.out.print("Wort ist palindrom!\n");
  39. return true;
  40. }
  41. if (word.toLowerCase().charAt(0) == (word.charAt(length -1))){
  42. return palindromRekursiv(word.substring(1,word.length() -1));
  43. } else {
  44. return false;
  45. }
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement