Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. switch (a[i[0]]) {
  2. case 'j':
  3. if(Cursor.wort > zeilenListe[Cursor.zeile].getAnzahlElemente())
  4. {
  5. Cursor.wort++;
  6. if (Cursor.wort >= zeilenListe.length) {
  7. Cursor.wort--;
  8. break;
  9. }
  10. Cursor.zeile = 0;
  11. }
  12. break;
  13. case 'k':
  14. Cursor.wort--;//hier ist keine wirkliche Ueberpruefung, ob der Cursor das Array verlassen wuerde noetig, da sonst einfach nicht passieren wuerde
  15. if (Cursor.wort < 0) {
  16. Cursor.wort++;
  17. break;
  18. }
  19. Cursor.zeile = 0;
  20. break;
  21. case 'w':
  22. if(Cursor.zeile > zeilenListe.length)
  23. {
  24. Cursor.zeile++;
  25. if (Cursor.zeile >= zeilenListe[Cursor.wort].size()) {
  26. Cursor.zeile--;
  27. }
  28. }
  29. break;
  30. case 'b': //vergleiche vorherigen case 'k'
  31. Cursor.zeile--;
  32. if (Cursor.zeile < 0) {
  33. Cursor.zeile++;
  34. }
  35. break;
  36. case 'd':
  37. i[0]++;
  38. switch (a[i[0]]) {
  39. case 'j':
  40. zeilenListe[Cursor.wort] = null;
  41. zeilenListe[Cursor.wort] = null;
  42. Cursor.zeile = 0;
  43. break;
  44. case 'k':
  45. if(Cursor.wort > 0)
  46. {
  47. zeilenListe[Cursor.wort - 1] = null;
  48. zeilenListe[Cursor.wort - 1] = null;
  49. Cursor.wort--;
  50. Cursor.zeile = 0;
  51. }
  52. break;
  53. case 'w':
  54. zeilenListe[Cursor.wort].removeAt(Cursor.zeile);
  55. break;
  56. case 'b':
  57. //if(Cursor.zeile < zeilenListe[Cursor.wort])
  58. zeilenListe[Cursor.wort].removeAt(Cursor.zeile - 1);
  59. break;
  60. case 'd':
  61. zeilenListe[Cursor.wort] = null;
  62. Cursor.zeile = 0;
  63. break;
  64. default:
  65. throw new IllegalStateException("Es wurde kein existierender Befehl eingeben: " + a[i[0] - 1] + a[i[0]]);
  66. }
  67. break;
  68. case 'i':
  69. zeilenListe[Cursor.wort].addAt(eingabemodusWortErkennen(a, i), Cursor.zeile);
  70. break;
  71. case 'a':
  72. if(Cursor.zeile < zeilenListe.length - 1)//hier und bei Zeile 181 gibt es eine ArrayIndexOutOfBoundsException, deren Ursprung ich nicht herausfinden kann.
  73. {
  74. zeilenListe[Cursor.wort].addAt(eingabemodusWortErkennen(a, i), Cursor.zeile + 1);
  75. }
  76. break;
  77. case 'c':
  78. i[0]++;
  79. switch (a[i[0]]) {
  80. case 'j':
  81. zeilenListe[Cursor.wort] = null;
  82. zeilenListe[Cursor.wort] = new Dll();
  83. zeilenListe[Cursor.wort].add(eingabemodusWortErkennen(a, i));
  84. Cursor.zeile = 0;
  85. break;
  86. case 'k':
  87. zeilenListe[Cursor.wort - 1] = null;
  88. zeilenListe[Cursor.wort - 1] = new Dll();
  89. zeilenListe[Cursor.wort - 1].add(eingabemodusWortErkennen(a, i));
  90. Cursor.wort--;
  91. Cursor.zeile = 0;
  92. break;
  93. case 'w':
  94. zeilenListe[Cursor.wort].ersetzen(eingabemodusWortErkennen(a, i), Cursor.zeile);
  95. break;
  96. case 'b':
  97. zeilenListe[Cursor.wort].ersetzen(eingabemodusWortErkennen(a, i), Cursor.zeile);
  98. break;
  99. case 'c':
  100. zeilenListe[Cursor.wort] = new Dll();
  101. zeilenListe[Cursor.wort].add(eingabemodusWortErkennen(a, i));
  102. Cursor.zeile = 0;
  103. break;
  104. default:
  105. throw new IllegalStateException("Es wurde kein existierender Befehl eingeben: " + a[i[0] - 1] + a[i[0]]);
  106. }
  107. break;
  108.  
  109. default:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement