Guest User

Untitled

a guest
Jul 15th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. public class HammingDistance {
  2. // static char dataForStringA[];
  3. // static char dataForStringB[];
  4.  
  5. static String a;
  6. static String b;
  7.  
  8. public static void main(String[] args) {
  9. //Einlesen der Strings
  10.  
  11. // System.out.println("Bitte geben sie den ersten String ein: ");
  12. // for (int i= 0; i <= args.length; i++){
  13. // a = args[i].toString();
  14. // }
  15. // System.out.println(a);
  16.  
  17. // System.out.println("Bitte geben sie den zweiten String ein: ");
  18. // for (int i= 0; i <= args.length; i++){
  19. // b = args[i].toString();
  20. // }
  21. // System.out.println(b);
  22.  
  23. a = "abrakadabrasimsalabim";
  24. b = "abrakadabrasimsalabim";
  25. //Die Klasse selbst wird erstellt und auf die Methode getDistance angewand
  26. HammingDistance hamming = new HammingDistance();
  27. hamming.getDistance(a, b);
  28. }
  29.  
  30. public double getDistance(String a, String b) {
  31.  
  32. double distanz = 0.0;
  33. int längeA = a.length();
  34. int längeB = b.length();
  35.  
  36.  
  37.  
  38. if (längeA != längeB) {
  39. throw new IllegalArgumentException( "Strings sind nicht gleichlang." );
  40.  
  41. }
  42. else {
  43. for (int i = 0; i < längeA; i++) {
  44. if (a.charAt(i) != b.charAt(i)) {
  45. distanz++;
  46. System.out.println(distanz);
  47. }
  48. }
  49. }
  50. return distanz;
  51. }
  52. }
Add Comment
Please, Sign In to add comment