Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- switch (a[i[0]]) {
- case 'j':
- if(Cursor.wort > zeilenListe[Cursor.zeile].getAnzahlElemente())
- {
- Cursor.wort++;
- if (Cursor.wort >= zeilenListe.length) {
- Cursor.wort--;
- break;
- }
- Cursor.zeile = 0;
- }
- break;
- case 'k':
- Cursor.wort--;//hier ist keine wirkliche Ueberpruefung, ob der Cursor das Array verlassen wuerde noetig, da sonst einfach nicht passieren wuerde
- if (Cursor.wort < 0) {
- Cursor.wort++;
- break;
- }
- Cursor.zeile = 0;
- break;
- case 'w':
- if(Cursor.zeile > zeilenListe.length)
- {
- Cursor.zeile++;
- if (Cursor.zeile >= zeilenListe[Cursor.wort].size()) {
- Cursor.zeile--;
- }
- }
- break;
- case 'b': //vergleiche vorherigen case 'k'
- Cursor.zeile--;
- if (Cursor.zeile < 0) {
- Cursor.zeile++;
- }
- break;
- case 'd':
- i[0]++;
- switch (a[i[0]]) {
- case 'j':
- zeilenListe[Cursor.wort] = null;
- zeilenListe[Cursor.wort] = null;
- Cursor.zeile = 0;
- break;
- case 'k':
- if(Cursor.wort > 0)
- {
- zeilenListe[Cursor.wort - 1] = null;
- zeilenListe[Cursor.wort - 1] = null;
- Cursor.wort--;
- Cursor.zeile = 0;
- }
- break;
- case 'w':
- zeilenListe[Cursor.wort].removeAt(Cursor.zeile);
- break;
- case 'b':
- //if(Cursor.zeile < zeilenListe[Cursor.wort])
- zeilenListe[Cursor.wort].removeAt(Cursor.zeile - 1);
- break;
- case 'd':
- zeilenListe[Cursor.wort] = null;
- Cursor.zeile = 0;
- break;
- default:
- throw new IllegalStateException("Es wurde kein existierender Befehl eingeben: " + a[i[0] - 1] + a[i[0]]);
- }
- break;
- case 'i':
- zeilenListe[Cursor.wort].addAt(eingabemodusWortErkennen(a, i), Cursor.zeile);
- break;
- case 'a':
- if(Cursor.zeile < zeilenListe.length - 1)//hier und bei Zeile 181 gibt es eine ArrayIndexOutOfBoundsException, deren Ursprung ich nicht herausfinden kann.
- {
- zeilenListe[Cursor.wort].addAt(eingabemodusWortErkennen(a, i), Cursor.zeile + 1);
- }
- break;
- case 'c':
- i[0]++;
- switch (a[i[0]]) {
- case 'j':
- zeilenListe[Cursor.wort] = null;
- zeilenListe[Cursor.wort] = new Dll();
- zeilenListe[Cursor.wort].add(eingabemodusWortErkennen(a, i));
- Cursor.zeile = 0;
- break;
- case 'k':
- zeilenListe[Cursor.wort - 1] = null;
- zeilenListe[Cursor.wort - 1] = new Dll();
- zeilenListe[Cursor.wort - 1].add(eingabemodusWortErkennen(a, i));
- Cursor.wort--;
- Cursor.zeile = 0;
- break;
- case 'w':
- zeilenListe[Cursor.wort].ersetzen(eingabemodusWortErkennen(a, i), Cursor.zeile);
- break;
- case 'b':
- zeilenListe[Cursor.wort].ersetzen(eingabemodusWortErkennen(a, i), Cursor.zeile);
- break;
- case 'c':
- zeilenListe[Cursor.wort] = new Dll();
- zeilenListe[Cursor.wort].add(eingabemodusWortErkennen(a, i));
- Cursor.zeile = 0;
- break;
- default:
- throw new IllegalStateException("Es wurde kein existierender Befehl eingeben: " + a[i[0] - 1] + a[i[0]]);
- }
- break;
- default:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement