String auslesen und Stellen im Array speichern

BESGER

Neues Mitglied
Hallo,

ich versuche derzeit eine Methode zum laufen zu bringen, welche im ersten Schritt die x-Zeichen in einem String erkennen soll und die besagten Stellen in einen Array speichert.

Der Code ist folgendermaßen:

Java:
package ableitungen;

public class Funktion {
	
	public String a;
	public int[] array01 = {0};
	
	public String xPosition(String a){
		
		for(int i = 1; i<a.length(); i++){
			array01[i - 1] = a.indexOf( 'x' , array01[i-1]);
		}
		String c = array01.toString();
		return c;
	}
	public static void main(String[] args){
		
		String a = "x^2-3x";
		Funktion x = new Funktion();
		String d = x.xPosition(a);
		
		System.out.println(d);
	}
}

Eclipse streicht keine Fehler rot an, nur kommt zum Schluss:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at ableitungen.Funktionen.xPosition(abschnitte.java:14)
at ableitungen.Funktionen.main(abschnitte.java:23)

Erkennt jemand den Fehler?

MfG, Seb
 
Java:
public int[] array01 = {0};
Dein Array hat nur einen Speicherplatz..
P.S Ist aber noch einiges verkehrt. mit array.toString bekommst du nicht die Einträge des arrays (denke mal das willst du). Dafür musst du in einer for Schleife über das array iterieren und dir die einzelnen Stellen ausgeben lassen.
Deine Instanzvariable public String a benutzt du übrigens auch nicht..
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben