ArrayList-Error Index: 1 Size:1 - Bitte um Hilfe

Jats

Aktives Mitglied
Hey, ich hab mir ein kleines Programm geschrieben und ich arbeite mit einer ArrayList.
Da wird nach klick auf dem Button in jedem Durchgang der for-Schleife ein String dazu geaddet.
Nach jedem Durchlauf würde ich gerne den Eintrag an der Stelle j in meine TextArea schreiben, damit ich von System.out.println wegkomme.

Jetzt bekome ich allerdings folgenden Fehler in Zeile 63 (2. for-Schleife):
Code:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1

Hier mal mein Quellcode von actionPerformed.

Java:
        if (e.getSource()==jBerzeugen) {
            String textEingabe = tAein.getText();
            String suchString = jTFsuche.getText();
            String textAusgabe = "";
            String newShit = "";
            String link = "";
            /*int bisZahl = textEingabe.indexOf(suchString)+suchString.length();
            int aWhile = start;
            int eWhile = end;*/
            int ending = end-start;

            for(int i = start;i<end;i++) {
                newShit = i+"";
                textAusgabe = textEingabe.replace(suchString,newShit);
                System.out.println(textAusgabe +"\n");
                links.add(textAusgabe);
                for(int j = 0;j<ending;j++) {
                    link = links.get(j);
                }
                tAaus.setText(link + "\n");
            }

        }

Hoffe, mir kann jemand helfen .. vielleicht gibt es ja eine Möglichkeit, das Array komplett auszugeben und nach jedem Eintrag einen Zeilenumbruch zu machen, das würde mir schon reichen ;)
 
Zuletzt bearbeitet:

Simon_Flagg

Bekanntes Mitglied
du greifst auf das zweite element eines arrays mit größe 1 zu... schau dir an, in welcher zeile die exception fliegt, du hast dich wahrscheinlcih mit dem index vertan

lg
 

Jats

Aktives Mitglied
Wie meinst du das mit im "im index vertan" ?
Was muss ich denn ändern ?
Ich verstehe zwar die Kernaussage deines Posts, aber wenn ich j = -1 setze gehts auch nicht.
 

ARadauer

Top Contributor
welchen wert haben end und start?
gib doch einfach j aus bevor du damit auf die liste greifst...


Index: 1, Size: 1... wir fangen bei 0 an, index 1 ist das zweite du hast aber nur eins...
 

diggaa1984

Top Contributor
hilfreich wäre zu wissen wie sich "end" und "start" berechnen. weil damit scheinst du einen falschen wert in "ending" zu erhalten, der um 1 größer ist als du willst
 

XHelp

Top Contributor
Index fängt bei 0 an. D.h. wenn nur ein Eintrag existiert, hat er den index 0, du versuchst aber auf index 1 zuzugreifen.
Warum? k.a., musst mehr Code zeigen. Oder einfach mal Debugausgaben reinsetzen und selber überprüfen.
 

Jats

Aktives Mitglied
K, hier ist der komplette Code ;)

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.ArrayList;
public class Count extends JFrame implements ActionListener
{
    private JTextField jTFsuche;
    private TextArea tAein,tAaus;
    private JButton jBerzeugen;
    private ArrayList <String> links = new ArrayList <String>();
    int start,end;
    public Count(int anfang, int ende)
    {
        super ("LINK-GEN by Jats v1.0");
        setSize(700,700);
        setLocation(30,50);
        setResizable(true);
        setLayout(null);

        jTFsuche = new JTextField();
        jTFsuche.setBounds(20,320,300,30);
        add(jTFsuche);

        tAein = new TextArea();
        tAein.setBounds(20,20,500,250);
        add(tAein);

        tAaus = new TextArea();
        tAaus.setBounds(20,400,500,250);
        add(tAaus);

        jBerzeugen = new JButton("Links erzeugen");
        jBerzeugen.setBounds(550,380,120,30);
        jBerzeugen.addActionListener(this);
        add(jBerzeugen);

        start=anfang;
        end=ende;

        setVisible(true);

    }

    public void actionPerformed(ActionEvent e) {    

        if (e.getSource()==jBerzeugen) {
            String textEingabe = tAein.getText();
            String suchString = jTFsuche.getText();
            String textAusgabe = "";
            String newShit = "";
            String link = "";
            int ending = end-start;

            for(int i = start;i<end;i++) {
                newShit = i+"";
                textAusgabe = textEingabe.replace(suchString,newShit);
                System.out.println(textAusgabe +"\n");
                links.add(textAusgabe);
                for(int j = -1;j<ending;j++) {
                link = links.get(j);
                }
                tAaus.setText(link + "\n");
            }

        }

    }
}
 

Jats

Aktives Mitglied
Starte BlueJ und erstell ein neues Objekt Count und geb die Parameter ein.

EDIT:
Entschuldigung, hab das falsch verstanden.
Momentan die Zahlen 5771 für anfang und 5831 für ende.
 
Zuletzt bearbeitet:

diggaa1984

Top Contributor
wie kommen die einträge in die arrayList "links" ?

wenn du "5771 für anfang und 5831 für ende" nutzt .. dann hast du da 60 einträge die du abfragen möchtest, dein j in der 2. schleife läuft also von 0 - 59

edit: ah gefunden:
du füllst im ersten durchlauf die liste mit dem ersten element, in der j-schleife willst du dann aber gleich von element 0 - 59 alles abfragen, da hauts dich raus .. in dem fall kannst du getrost auf
Code:
j < links.size()
zurückgreifen und j wieder 0 starten lassen
 
Zuletzt bearbeitet:

Jats

Aktives Mitglied
Okay, jetzt hab ichs verstanden ;)
Aber jetzt sagt BlueJ mir "size has private acess in java.util.ArrayList" obwohl ich die ArrayList extra schon public gemacht habe.
 

Jats

Aktives Mitglied
Hmm .. unser Lehrer hatte uns zwar gesagt, man rufe size ohne runde Klammern auf, aber mit geht es.
Bin mit folgendem Code aber immernoch outOfBounds:

Java:
       for(int i = start;i<end;i++) {
                newShit = i+"";
                textAusgabe = textEingabe.replace(suchString,newShit);
                System.out.println(textAusgabe +"\n");
                links.add(textAusgabe);
                for(int j = 0;j<links.size();j++) {
                    link = links.get(j);
                }
                tAaus.setText(link + "\n");
            
}
 
Zuletzt bearbeitet:

nrg

Top Contributor
naja post doch nochmal den stacktrace und einfach den kompletten code

edit:

for(int j = 0;j<links.size();j++) {
link = links.get(j);
}

das sollte keine IOOBE werfen aber ist trotzdem ziehmlicher quatsch. kannste dir die for-schleife sparen und sowas machen:
Java:
link = links.size() > 0 ? links.get(links.size()-1) : null;

aber glaub auch nicht wirklich, dass das gewünscht ist
 
Zuletzt bearbeitet:

Jats

Aktives Mitglied
Hmm .. ich weiß leider immernoch nicht, warum das nicht funktioniert.
Ich habe die Start- und Endwerte von den Schleifen auch schon verändert, aber immer OutOfBounds :/

EDIT: K, here u go..

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.ArrayList;
public class Count extends JFrame implements ActionListener
{
    private JTextField jTFsuche;
    private TextArea tAein,tAaus;
    private JButton jBerzeugen;
    public ArrayList <String> links = new ArrayList <String>();
    int start,end;
    public Count(int anfang, int ende)
    {
        super ("LINK-GEN by Jats v1.0");
        setSize(700,700);
        setLocation(30,50);
        setResizable(true);
        setLayout(null);

        jTFsuche = new JTextField();
        jTFsuche.setBounds(20,320,300,30);
        add(jTFsuche);

        tAein = new TextArea();
        tAein.setBounds(20,20,500,250);
        add(tAein);

        tAaus = new TextArea();
        tAaus.setBounds(20,400,500,250);
        add(tAaus);

        jBerzeugen = new JButton("Links erzeugen");
        jBerzeugen.setBounds(550,380,120,30);
        jBerzeugen.addActionListener(this);
        add(jBerzeugen);

        start=anfang;
        end=ende;

        setVisible(true);

    }

    public void actionPerformed(ActionEvent e) {    

        if (e.getSource()==jBerzeugen) {
            String textEingabe = tAein.getText();
            String suchString = jTFsuche.getText();
            String textAusgabe = "";
            String newShit = "";
            String link = "";
            int ending = end-start;

            for(int i = start;i<end;i++) {
                newShit = i+"";
                textAusgabe = textEingabe.replace(suchString,newShit);
                System.out.println(textAusgabe +"\n");
                links.add(textAusgabe);
                for(int j = 0;j<links.size();j++) {
                    link = links.get(j);
                }
                tAaus.setText(link + "\n");
            }

        }

    }
}

Code:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
	at java.util.ArrayList.RangeCheck(ArrayList.java:547)
	at java.util.ArrayList.get(ArrayList.java:322)
	at count.actionPerformed(count.java:64)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6267)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6032)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
	at java.util.ArrayList.RangeCheck(ArrayList.java:547)
	at java.util.ArrayList.get(ArrayList.java:322)
	at count.actionPerformed(count.java:64)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6267)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6032)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
	at java.util.ArrayList.get(ArrayList.java:324)
	at Count.actionPerformed(Count.java:64)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6267)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6032)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
	at java.util.ArrayList.get(ArrayList.java:324)
	at Count.actionPerformed(Count.java:64)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6267)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6032)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
	at java.util.ArrayList.get(ArrayList.java:324)
	at Count.actionPerformed(Count.java:64)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6267)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6032)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
	at java.util.ArrayList.get(ArrayList.java:324)
	at Count.actionPerformed(Count.java:64)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6267)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6032)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
	at java.util.ArrayList.get(ArrayList.java:324)
	at Count.actionPerformed(Count.java:64)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6267)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6032)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
	at java.util.ArrayList.get(ArrayList.java:324)
	at Count.actionPerformed(Count.java:64)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6267)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6032)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
 
Zuletzt bearbeitet:

diggaa1984

Top Contributor
nrg ich vermute das was du da geschrieben hast, ist gar nicht die absicht des programms :) .. aber das klärt sich wenn die schleifen erstma durchlaufen

poste bitte nochmal den kompletten code, dann probier ich hier mal rum
 

nrg

Top Contributor
du sollst nicht auf gut glück irgendwas ändern, sondern verstehen was da passiert. aber dein lehrer gibt anscheinend sein sprachverständnis 1zu1 weiter, weil nach der aussage hat er imho 0 davon. nicht böse nehmen :).

der zugriff auf eine arraylist oder auf ein array erfolgt über den index. dieser index darf einfach nie < 0 sein und auch nie >= der länge. wenn du das beachtest, kriegst du auch keine ioobe's mehr
 

Jats

Aktives Mitglied
naja post doch nochmal den stacktrace und einfach den kompletten code

edit:



das sollte keine IOOBE werfen

Tut es aber leider.

kannste dir die for-schleife sparen und sowas machen:
Java:
link = links.size() > 0 ? links.get(links.size()-1) : null;

aber glaub auch nicht wirklich, dass das gewünscht ist

Hauptsache, ich bekomme keine Fehler mehr ;)
Aber warum sollte das nicht erwünscht sein ?

Ähm .. das ist der komplette Code ;)

EDIT:
Ach fuck, Doppelpost.
Sorry, war keine Absicht !
Also was braucht ihr noch an Info ? ^^
 
Zuletzt bearbeitet von einem Moderator:

nrg

Top Contributor
kennste teamviewer? wenn ja, schreib mir id und pw als pn. wenn nicht, schnapp dir ein tut, deinstalliere bluej und fang an in notepad++ zu entwickeln :)

edit: weil so können wir das spielchen noch 3 seiten lang spielen
 

diggaa1984

Top Contributor
Java:
//im konstruktor noch das einfuegen
setDefaultCloseOperation(EXIT_ON_CLOSE);
Java:
for(int j = 0;j<links.size();j++) {
     tAaus.append(links.get(j) + "\n\r");
}
 

Jats

Aktives Mitglied
Stimmt, hab mich schon gewundert, warum das Programm sich nie hat schließen lassen oO
Okay, das werde ich mal ausprobieren, falls nrg's TeamViewer-Hilfe nicht funktioniert, aber ich bin zuversichtlich :D
 

diggaa1984

Top Contributor
also ich brauchte NICHTS ändern, gab keine exception!
hab nur die ausgabe mal in der art geändert das sie sinn macht, glaube das ist auch das was du vorhast :)
 

nrg

Top Contributor
nach dem teamviewer kann ich ehrlich gesagt auch nicht sagen, woran das jetzt lag :). bei mir ging das auch ohne probleme, mal abgesehn davon, dass der code bissle wirr ist. denke das war halt noch von einen der vorherigen laufzeiten.. scheiss bluej ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M ArrayList oder LinkedList Allgemeine Java-Themen 10
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
B Type mismatch: cannot convert from Graph.Edge to ArrayList<Graph.Edge> Allgemeine Java-Themen 21
R ArrayList Allgemeine Java-Themen 4
G jToggleButton in Array/ArrayList Allgemeine Java-Themen 12
J ArrayList, ganze Zeilen löschen oder überspringen Allgemeine Java-Themen 4
L ArrayList sortieren Allgemeine Java-Themen 2
C ArrayList Problem Allgemeine Java-Themen 3
O Datentypen Wie kann ich den Typ einer ArrayList abfragen ? Allgemeine Java-Themen 7
S Best Practices CopyConstrutor mit ArrayList Allgemeine Java-Themen 1
S ArrayList Design Allgemeine Java-Themen 4
S Array dynamisieren oder ArrayList verwenden? Allgemeine Java-Themen 17
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
MiMa Person in einer Arraylist hinzugügen mit Prüfung ? Allgemeine Java-Themen 6
X Adjazenzliste ohne ArrayList Allgemeine Java-Themen 6
X Output von ArrayList Allgemeine Java-Themen 3
H Stream in ArrayList umwandeln Allgemeine Java-Themen 2
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
H Arraylist mit anderer ArrayList überschreiben Allgemeine Java-Themen 17
MiMa ArrayList sortieren?? Allgemeine Java-Themen 5
Curtis_MC Pointer mit ArrayList vergleichen Allgemeine Java-Themen 6
F ArrayList`s in Klassen mit Getter/Setter Allgemeine Java-Themen 8
W Array vs. ArrayList vs. HashMap Allgemeine Java-Themen 20
F Arraylist vollständig abspeichern und laden Allgemeine Java-Themen 1
R Arraylist in andere Klasse leiten und bearbeiten Allgemeine Java-Themen 10
D ArrayList Indexlänge ändern Allgemeine Java-Themen 2
E Elemente innerhalb einer ArrayList vergleichen Allgemeine Java-Themen 33
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
N Mehrdimensionale ArrayList mischen Allgemeine Java-Themen 10
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
MiMa Date aus einer ArrayList<Date> holen ?? Allgemeine Java-Themen 5
MiMa ArrayList Rückgabewerte aus einer Funktion Allgemeine Java-Themen 15
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
M Methoden Generische Methode für ArrayList Allgemeine Java-Themen 7
T Collections ArrayList Sortieren Allgemeine Java-Themen 4
P GUI: ArrayList anzeigen funktioniert nicht Allgemeine Java-Themen 5
H ArrayList: Leere Elemente finden? Allgemeine Java-Themen 2
GreenTeaYT Verständnisprobleme zur Arraylist Allgemeine Java-Themen 1
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
K ArrayList sortieren Allgemeine Java-Themen 16
A Bestimmte Inhalte aus ArrayList 1 in ArrayList 2 kopieren Allgemeine Java-Themen 6
S Mehrdimensionales ArrayList ins HashSet Allgemeine Java-Themen 10
C ArrayList Allgemeine Java-Themen 8
Streeber Probleme mit AWT-EventQueue: ArrayList Elemente hinzufügen Allgemeine Java-Themen 1
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
L Von ArrayList abgeleitete Klasse nur mit bestimmten Objekten füllen Allgemeine Java-Themen 1
K Array in ArrayList Allgemeine Java-Themen 16
Paul15 2D Arraylist in Jtable Allgemeine Java-Themen 1
Paul15 Arraylist 2D Allgemeine Java-Themen 8
B ArrayList in ein Objekt legen Allgemeine Java-Themen 1
Neumi5694 Datentypen ArrayList vs TreeMap Allgemeine Java-Themen 6
F ArrayList Allgemeine Java-Themen 11
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
N ArrayList in eigenem Object nicht richtig serialisierbar Allgemeine Java-Themen 14
M ArrayList mit verschiedenen Datentypen in String konvertieren Allgemeine Java-Themen 10
Z Elemente einer ArrayList von rechts wegnehmen Allgemeine Java-Themen 5
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5
R ArrayList und HashMap Allgemeine Java-Themen 7
T ArrayList zeilenumbruch entfernen Allgemeine Java-Themen 13
D Arraylist/For Schleife/Scanner Allgemeine Java-Themen 30
E ArrayList Anzahl der gleichen Elemente Allgemeine Java-Themen 4
Doopy ArrayList plötzlich leer Allgemeine Java-Themen 2
D Arraylist eigener Klasse an iReport übergeben Allgemeine Java-Themen 7
L ArrayList Inhaltstyp. Allgemeine Java-Themen 5
Z Klassen ArrayList selbst machen Allgemeine Java-Themen 5
J Arraylist speichern und laden? Allgemeine Java-Themen 5
C Generics Objekt in ArrayList Allgemeine Java-Themen 2
D ArrayList index auf gültigkeit prüfen Allgemeine Java-Themen 12
M ArrayList<String> Frage Allgemeine Java-Themen 7
O ArrayList kaputt?! Allgemeine Java-Themen 5
M ArrayList<Foo> in ein Foo[] konvertieren? Allgemeine Java-Themen 8
Bananabert Abstract ArrayList Allgemeine Java-Themen 4
A Collections Array-Elemente in ArrayList kopieren ohne Schleife Allgemeine Java-Themen 7
O ArrayList - Serialisierungs-Problem Allgemeine Java-Themen 11
M JTable + ArrayList Allgemeine Java-Themen 3
M Datentypen ArrayList in Integer konvertieren Allgemeine Java-Themen 3
O Collections ListIterator gibt Inhalt von ArrayList nicht aus Allgemeine Java-Themen 3
Madlip Variablen 3 Werte aus ArrayList und weiter ... Allgemeine Java-Themen 4
S arraylist nach n. Eintrag numerisch Sortiren Allgemeine Java-Themen 5
O Problem beim Auslesen einer Arraylist von JComboBoxen Allgemeine Java-Themen 2
R Threads korrekte Synchronisation bei Vector und ArrayList Allgemeine Java-Themen 6
M Kovariante Rückgabewerte mit ArrayList Allgemeine Java-Themen 3
H LinkedList<LinkedList<String>> nach ArrayList<ArrayList<String>> ? Allgemeine Java-Themen 9
E NetBeans Vector durch ArrayList ersetzen Allgemeine Java-Themen 4
Maxim6394 Problem mit ArrayList Allgemeine Java-Themen 5
E Berechnung in Arraylist Allgemeine Java-Themen 10
E ArrayList mit unbekannter Größe Allgemeine Java-Themen 8
V Fork Join bei Arraylist Allgemeine Java-Themen 6
H Fehler in Arraylist Allgemeine Java-Themen 2
S Datensätze in eine ArrayList<Movie> speichern Allgemeine Java-Themen 13
S Alle Kombinationen aus ArrayList - Potenzmenge Allgemeine Java-Themen 7
V ArrayList vergleichen mit .equals? Allgemeine Java-Themen 13
J ArrayList-Problem Allgemeine Java-Themen 16
S Von einer ArrayList in die andere schreiben? Allgemeine Java-Themen 6
S ArrayList<JLabels> "malen" Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben