ArrayIndexOutOfBoundsException

stephanie

Aktives Mitglied
Hallo, ich will eine Vereinigung von zwei Mengen. Mein Program gibt Error wie folgendes:


7
6
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at Kapitel3.Menge.addElem(Menge.java:21)
at Kapitel3.Menge.vereinigung(Menge.java:50)
at Kapitel3.Menge.main(Menge.java:79)

Mein Code ist so:Was mache bei Vereinigung(Menge menge) als Fehler?
Java:
public class Menge implements Services{
	
	private int anzahl;
	private int dimension;
	private int[] element;
	
	Menge(int dimension){
		this.dimension=dimension;
		element=new int[dimension];
		anzahl=0;
	}
	
	@Override
	public boolean addElem(int value) {
		if(this.isElem(value)!=-1){
			return true;
		}
		else 
			element[anzahl]=value;
			anzahl++;
				
		return true;
	}
	@Override
	public int isElem(int value) {
		int index=0;
		for(int i=0; i<element.length;i++){
			if(element[i]==value){
				index=i;
			break;}
			else {
				index=-1;
			}}
		return index;
	}

	
	@Override
	public int numberOfElem() {
		
		return anzahl;
	}
	
	public Menge vereinigung(Menge menge){
		Menge menge1= new Menge(4);
		if(menge.numberOfElem()>menge1.numberOfElem()){
		for(int i=0; i<menge.numberOfElem();i++)
			menge1.addElem(menge.element[i]);
			return menge1;}
			else
				for(int i=0;i<menge1.numberOfElem();i++)
					menge.addElem(menge1.element[i]);			
		return menge;
		
	}
	public static void main(String args[]){
		Menge menge=new Menge(7);
		menge.addElem(1);
		menge.addElem(2);
		menge.addElem(3);
		menge.addElem(4);
		menge.addElem(5);
		menge.addElem(6);
		menge.addElem(7);
		Menge menge1=new Menge(8);
		menge1.addElem(1);
		menge1.addElem(2);
		menge1.addElem(3);
		menge1.addElem(4);
		menge1.addElem(9);
		menge1.addElem(10);
		System.out.println(menge.numberOfElem());
		System.out.println(menge1.numberOfElem());
		System.out.println(menge.vereinigung(menge1));
	}
}
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Guck dir mal deine Methode [c]public Menge vereinigung(Menge menge)[/c] an. [c]Menge menge1 = new Menge(4);[/c] könnt etwas knapp werden in dem Array ;)
 

javimka

Top Contributor
In der Methode vereinigung() instanzierst du ein neues Objekt menge, welches ein Array der Grösse 4 erstellt. Dann fügst du dieser Menge mehr als 4 Elemente hinzu, wodurch anzahl irgendwann 4 wird und [c]element[anzahl]=value;[/c] einen Fehler wirft.
 
G

Gast2

Gast
Erm, wie?

Wie wäre es z.B. mit:

Java:
Menge menge1 = new Menge(this.numberOfElem() + menge.numberOfElem());

Das langt auf jeden Fall

Dann packste noch:

Java:
	public String toString(){
		StringBuffer sb = new StringBuffer();
		sb.append(" = ");
		for(int i : element){
			sb.append(i);
			sb.append(",");
		}
		sb.deleteCharAt(sb.length()-1);
		return sb.toString();
	}

mit bei und kannst die ansehn was du so machst:
Java:
System.out.println(menge.numberOfElem() + menge.toString());
System.out.println(menge1.numberOfElem()+ menge1.toString());
System.out.println(menge.vereinigung(menge1).numberOfElem() + menge.vereinigung(menge1).toString());
 
Zuletzt bearbeitet von einem Moderator:

javimka

Top Contributor
Mach doch die Menge so gross wie die Menge, die du als Argument erhalten hast.

Aber ich sehe eher ein prinzipielles Problem, wenn du deinen Mengen eine maximale Grösse mitgibst. Eigentlich sollten sie sich doch beliebig vergrössern können, oder nicht? Falls das so ist, dann verwende doch eine ArrayList<Integer> anstatt einem int[] array.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
E 2 Prob.:"ArrayIndexOutOfBoundsException" & do- Java Basics - Anfänger-Themen 2
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