![]() |
|
|
|||||||
| Java Basics - Anfänger Themen Fragen zu Java-Grundlagen von Ein- und Umsteigern |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |||
|
Benutzer
Byte
Registriert seit: 19.06.2009
Beiträge: 42
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
|
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?
Geändert von SlaterB (08.02.2010 um 22:36 Uhr) Grund: Java-Tags, Titel |
||
|
|
|
| #2 (permalink) | |
|
Stammbenutzer
Kilobyte
Registriert seit: 08.12.2006
Beiträge: 255
Abgegebene Danke: 0
Erhielt 30 Danke für 28 Beiträge
|
Guck dir mal deine Methode
public Menge vereinigung(Menge menge) an. Menge menge1 = new Menge(4); könnt etwas knapp werden in dem Array
__________________
Hi, my name is not Lance and i'm not an addict! |
|
|
|
| #3 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 26.06.2009
Beiträge: 1.098
Abgegebene Danke: 14
Erhielt 149 Danke für 144 Beiträge
|
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
element[anzahl]=value; einen Fehler wirft.
|
|
|
|
| #5 (permalink) | |||
|
Stammbenutzer
Kilobyte
Registriert seit: 08.12.2006
Beiträge: 255
Abgegebene Danke: 0
Erhielt 30 Danke für 28 Beiträge
|
Erm, wie?
Wie wäre es z.B. mit: Das langt auf jeden Fall Dann packste noch:
mit bei und kannst die ansehn was du so machst:
__________________
Hi, my name is not Lance and i'm not an addict! Geändert von fassy (08.02.2010 um 22:49 Uhr) |
||
|
|
|
| #6 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 26.06.2009
Beiträge: 1.098
Abgegebene Danke: 14
Erhielt 149 Danke für 144 Beiträge
|
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. |
|
|
|
|
| Lesezeichen |
Latex Maths & Physics Editor ...
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|