2 Prob.:"ArrayIndexOutOfBoundsException" & do-

Status
Nicht offen für weitere Antworten.

eva_m

Mitglied
hallo!
mein programm soll eine zeichenkette (CHAR-array) einlesen und diese reduzieren. also zb statt "hallo du!!!" soll er "hal2o du!3" hinschreiben. es würde ja auch fast funktionieren, aber ich hab noch 2 probleme. erstens betritt er mir die äußerste for-schleife nur einmal. ich hab keine ahnung, warum er das tut. und zweitens bekomm ich immer die fehlermeldung

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at Reduktion3.reduce(Reduktion3.java:97)
at Reduktion3.main(Reduktion3.java:20)

Kann sich vielleicht mal wer den code durchschauen und mir vielleicht einen rat geben?
DANKE!

(aja, einlesen und ausgabe funktioniert wie's soll!)

Code:
public class Reduktion3 {
	
	
	/**
	 * Main function.
	 *
	 * @param args Program arguments (ignored)
	 */
	public static void main(String[] args) {
		
		char restart;
		char[] zeichen;
				
		Out.println("Reduktion einer Zeichenkette");
		Out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
		Out.println();
		
		do {
			zeichen = readLetters();		
			zeichen = reduce(zeichen);
			writeReduction(zeichen);
			
			Out.println();
			Out.println("Wollen Sie eine weiter Zeichenkette reduzieren? (ja=j, nein=n)");
			int q = In.readInt();
			restart = In.read(); //Variable restart speichert j bzw. n
			Out.println();
			Out.println("*******************************************************");
			Out.println();
			Out.println();
		}
		while (restart=='j'); //solange restart==j wird Programm wiederholt
		
	}
	
	
	/**
	 * Reads letters from the input stream.
	 *
	 * @return All letters represented as char-array.
	 */
	static char[] readLetters() {
		
		char[] zeichen;
		int max;
		int i;
		
		Out.println("Wieviele Zeichen wird Ihre (ziffernlose) Zeichenkette haben?");
		max = In.readInt();
		zeichen = new char[max];
		Out.println();
		Out.println("Geben Sie die Zeichenkette ein!");
		int o = In.readInt();		
		for (i=0; i<zeichen.length; i++) {
			zeichen[i]=In.read();
		}
		
		return zeichen;
		
	}
	
	
	/**
	 * Reduces char-array.
	 *
	 * @return The reduced char-array.
	 */
	static char[] reduce (char[] s) {
	
		int i;
		int j;
		int k;
		char counter = '2';
		
		for (i=0; i<s.length; i+=counter) {
			for (j=i+1; j<s.length; j++) {
				if (s[i]==s[i+j]) {
					counter++;
					s[i+1]=counter;
					
					int x=i+2;
					while (s[x]==s[i]) {
						for (int y=x+1; y<s.length; y++) {
							s[x]=s[y];
							x++;
						}
					}
				}
				
				
				/*k = j-i-2;
				
				char[] hilf = new char[s.length-k];
				
				for (i=0; i<hilf.length; i++) {
					hilf[i]=s[i];
				}
				
				s=hilf;*/      //sobald ich dieses codestück hinschreibe, kommt die oben geschriebene fehlermeldung!! warum???
			}
		} //diese schleife betritt er nicht nocheinmal, obwohl i<s.length ist
		
		return s;
	}
	
	
	/**
	 * Writes the reduced letters.
	 *
	 * @param The array to write to the output stream.
	 */
	static void writeReduction (char[] s) {
		
		Out.println("Ihre reduzierte Zeichenkette:");
		for (int x=0; x<s.length; x++) {
			Out.print(s[x]);
		}
		
	}
	
	
}
 

eva_m

Mitglied
wie meinst du das genau? weil in der zweiten for-schleife hab ich ja das j als zähler! da wo ich das i stehen hab, brauch ich ja den wert des i's aus der ersten for-schleife.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Erste Schritte Hausaufgaben-Prob. - Iterative Prog. Zahlen aufsummieren, wenn durch k>0 teilbar. Java Basics - Anfänger-Themen 5
H Kleines Prob Java Basics - Anfänger-Themen 5
K Erste Schritte prob mit DefaultListModel (string) Java Basics - Anfänger-Themen 8
K Erste Schritte prob anzeige Java Basics - Anfänger-Themen 4
F Button array prob Java Basics - Anfänger-Themen 7
K Prob. mit einer Fehlermeldung Java Basics - Anfänger-Themen 7
S OOP ArrayList Klasse nachbauen, prob mit remove Java Basics - Anfänger-Themen 5
G Prob. mit KeyListener und Unterklasse Java Basics - Anfänger-Themen 5
J Doppelte Integer aus einem Array entfernen - seltsames Prob. Java Basics - Anfänger-Themen 5
G hibernate . tutorial prob . Java Basics - Anfänger-Themen 4
S prob mit add in einer arry list Java Basics - Anfänger-Themen 13
G taschrechner prob Java Basics - Anfänger-Themen 2
A Connection Prob Java Basics - Anfänger-Themen 3
F prob beim positionieren eines banners Java Basics - Anfänger-Themen 4
N Array-Prob Java Basics - Anfänger-Themen 6
K Prob mit java.util.regex.matches-String wird nicht erkannt? Java Basics - Anfänger-Themen 9
K prob mit einer matrix.ha Java Basics - Anfänger-Themen 34
G Erklärungs Prob Java Basics - Anfänger-Themen 15
T Quersummen Prob. Java Basics - Anfänger-Themen 4
javafreak1986 Util.class Prob Java Basics - Anfänger-Themen 8
L RandomAccessFile - Prob Java Basics - Anfänger-Themen 4
G nen virus oder nen prob mit java Java Basics - Anfänger-Themen 3
M Prob bei JTextArea auf .setEditable(false) setzen Java Basics - Anfänger-Themen 2
G mal wieder Prob mit Jar-File Java Basics - Anfänger-Themen 16
T Prob. Interface und Paramter Java Basics - Anfänger-Themen 5
Z prob beim erstellen eines jar files mit eclipse Java Basics - Anfänger-Themen 4
G kleines Prob bei "net send" programm Java Basics - Anfänger-Themen 2
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
Kumora ArrayIndexOutOfBoundsException bei einem Sortierverfahren Java Basics - Anfänger-Themen 2
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
B ArrayIndexOutOfBoundsException, ich finde den Fehler nicht? Java Basics - Anfänger-Themen 10
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
JaVaN0oB java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 18
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
F ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
Hanschyo ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
I java.lang.ArrayIndexOutOfBoundsException at lösung.main Java Basics - Anfänger-Themen 3
M ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 1
R Compiler-Fehler ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
R java.lang.ArrayIndexOutOfBoundsException: 0 Rechner Error Java Basics - Anfänger-Themen 4
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
L ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 10
J Zwei Arrays zippen wirft eine ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 11
V java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
V ArrayIndexOutofBoundsException:0 Java Basics - Anfänger-Themen 0
R ArrayIndexOutofBoundsException: 10 Java Basics - Anfänger-Themen 5
P ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T ArrayIndexOutOfBoundsException -> Fehler in for-Schleife? Java Basics - Anfänger-Themen 6
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
T ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
B java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
S noch ein ArrayIndexOutOfBoundsException Fehler Java Basics - Anfänger-Themen 2
R Compiler-Fehler java.lang.ArrayIndexOutOfBoundsException, warum? Java Basics - Anfänger-Themen 6
O ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 18
J "ArrayIndexOutOfBoundsException", finde den Fehler schlicht nicht Java Basics - Anfänger-Themen 6
A ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 20
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
C ArrayIndexOutOfBoundsException bei meinem ersten objektiorientierten Programm Java Basics - Anfänger-Themen 4
A parseDouble - ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
A ArrayIndexOutOfBoundsException - woher kommt er?! Java Basics - Anfänger-Themen 4
J AWT-EventQueue: ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 6
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
K ArrayIndexOutOfBoundsException: 0 Java Basics - Anfänger-Themen 4
Luk10 ArrayIndexOutOfBoundsException .... Java Basics - Anfänger-Themen 2
X Probleme mit ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
B Fehlermeldung: "ArrayIndexOutOfBoundsException"??? Java Basics - Anfänger-Themen 3
H java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 Java Basics - Anfänger-Themen 5
N ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
U ArrayIndexOutOfBoundsException - dringend Hilfe gesucht Java Basics - Anfänger-Themen 8
S java.lang.ArrayIndexOutOfBoundsException: 5 nur wieso? Java Basics - Anfänger-Themen 2
T ArrayIndexOutOfBoundsException ? Matrizenrechnung. Java Basics - Anfänger-Themen 3
B ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
T ArrayIndexOutOfBoundsException finde den Auslöser nicht Java Basics - Anfänger-Themen 5
G ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 11
V java.lang.ArrayIndexOutOfBoundsException: Java Basics - Anfänger-Themen 3
Z Warum habe ich eine ArrayIndexOutOfBoundsException? Java Basics - Anfänger-Themen 2
N ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
N ArrayIndexOutOfBoundsException...... Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben