Advertisement
Guest User

Untitled

a guest
May 19th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.regex.Pattern;
  3.  
  4. public class test
  5. {
  6. public static void main(String[] args)
  7. {
  8. /*Test 1 bis 3 Aufgabe*/
  9. String csvCorrTestString = "S1Z1;S2Z1;S3Z1;S4Z4\n"
  10. + "S1Z2;S2Z2;S3Z2;S4Z2\n"
  11. + "S1Z3;S2Z3;S3Z3;S4Z3";
  12.  
  13. String csvIncorrTestString = "S1Z1;S2Z1;S3Z1;S4Z4\n"
  14. + "S1Z2;S2Z2;S4Z2\n"
  15. + "S1Z3;S2Z3;S3Z3;S4Z3";
  16.  
  17. System.out.println("countCSVrows: " + countCSVrows(csvCorrTestString));
  18. System.out.println("countCSVcols: " + countCSVcols(csvCorrTestString, ';'));
  19.  
  20. System.out.println("isValid - csvCorrTestString: " + isCSVvalid(csvCorrTestString, ';'));
  21. System.out.println("isValid - csvIncorrTestString: " + isCSVvalid(csvIncorrTestString, ';'));
  22.  
  23.  
  24. /*** Test 4. Aufgabe ***/
  25. String [] anagramWords = {"gallery","Statue of Liberty","silent","gehen"};
  26. String [] anagramWords2 = {"allergy","built to stay free","listen","laufen"};
  27.  
  28. //for(int i = 0; i < anagramWords.length; i++)
  29. //{
  30. // if(isStringAnagram(anagramWords[i],anagramWords2[i]))
  31. // System.out.println("Strings " + anagramWords[i] + " und " + anagramWords2[i]+ " sind ein Anagram");
  32. // else
  33. // System.out.println("Strings " + anagramWords[i] + " und " + anagramWords2[i]+ " sind kein Anagram");
  34. //}
  35.  
  36.  
  37. }
  38.  
  39. /**
  40. * (1) Diese Funktion liefert die Anzahl an Zeilen des übergebenen CSV-Strings zurück
  41. * (NEUE Zeile beginnt mit \n - Zeilenumbruch)
  42. *
  43. * ACHTUNG: Die letzte Zeile hat KEINEN Zeilenumbruch
  44. *
  45. * @param csvString CSV - String
  46. */
  47. static int countCSVrows(String csvString)
  48. {
  49.  
  50.  
  51. }
  52.  
  53. /**
  54. * (2) Diese Funktion liefert die Anzahl an Spalten (Werte) in der ersten Zeile
  55. * des übergebenen CSV-Strings zurück (Neue Zeile beginnt mit \n - Zeilenumbruch)
  56. *
  57. * ACHTUNG: Die LETZTE Zeile hat KEINEN Zeilenumbruch
  58. *
  59. * @param csvString CSV - String
  60. * @param separator Zeichen, mit dem die Werte voneinander getrennt werden
  61. */
  62. static int countCSVcols(String csvString, char separator) {
  63.  
  64. }
  65.  
  66. /**
  67. * (3) Überprüft, ob jede CSV-Zeile die gleiche Anzahl an Werte (= Spalten) hat - Nur dann
  68. * handelt es sich um einen gültigen CSV-String, der Daten einer Tabelle enthält.
  69. *
  70. * TIP: Verwenden Sie wenn möglich bereits implementierte Funktionen
  71. *
  72. * @param csvString - String im CSV - Format
  73. * @param separator - verwendetes Trennzeichen
  74. * @return true - die Anzahl der Werte in jeder CSV-Zeile ist gleich
  75. * false - die Anzahl der Werte in jeder CSV-Zeile ist nicht IMMMER gleich
  76. */
  77. static boolean isCSVvalid(String csvString, char separator)
  78. {
  79.  
  80. }
  81.  
  82.  
  83. /**
  84. * Prüft ob zwei Zeichenketten Anagrame sind
  85. * Anagram = Beide Zeichenketten bestehen aus den gleichen Buchstaben und haben die gleiche Länge.
  86. * Leerzeichen sind dabei ausgenommen und werden nicht beachtet.
  87. * Beispiel:
  88. * text = gallery
  89. * compareText = allergy
  90. * Beispiel2:
  91. * text = silent
  92. * compareText = listen
  93. * @param text - Zeichenkette zum Vergleich
  94. * @param compareText - Zeichenkette zum Vergleich
  95. * @return true wenn die beiden Zeichenketten Anagrame sind; false wenn Sie kein Anagram sind.
  96. */
  97. static boolean isStringAnagram(String text, String compareText){
  98.  
  99. // Alle Leerzeichen entfernen - eventuell vorgeben
  100. // text = text.replaceAll("\\s","");
  101. // compareText = compareText.replaceAll("\\s","");
  102.  
  103. //text = text.toLowerCase();
  104. // compareText = compareText.toLowerCase();
  105.  
  106. return true;
  107. }
  108.  
  109.  
  110.  
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement