Variablen split-Funkton mit zwei Variabeln verwenden?

SirTiger_

Mitglied
Hallo!
Ich versuche auf eine Arraystelle ,welche mit der split-Funktion erstellt wurde, mit 2 Variabeln zuzugreifen jedoch erscheint daraufhin dieses Fehlermeldung.
***Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 252
at PdfcopyPackage.Main.main(Main.java:73)***

Hier der Code:
Java:
package PdfcopyPackage;


import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
import java.util.StringTokenizer;

import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.text.pdf.parser.PdfTextExtractor;

public class Main {
    public static void main(String[] args)  {
       
        System.out.println("Name der AusgangsPDF");
        Scanner var = new Scanner(System.in);
        Var.PdfName = var.next();
       
       
        StringBuffer buff = new StringBuffer();   
        try {
            PdfReader reader = new PdfReader(
                    "C:/Users/Robin/Desktop/Marius-Projekt/"+ Var.PdfName +".pdf");
            int numberOfPages = reader.getNumberOfPages();
            String s;
            for (int i = 1; i <= numberOfPages; i++) {
                s  = PdfTextExtractor.getTextFromPage(reader, i);
                buff.append(s + "\n");
            }   
        } catch (IOException e) {
            e.printStackTrace();
        }
       
        int i2 = 1;
        boolean help2 = true;
        String[] splitbuff = buff.toString().split("\\s+");
        while (i2 != splitbuff.length){
            if (splitbuff[i2].equals("Seriennummer:")){
                String help = splitbuff[i2+1];
                String[] splithelp = help.split("");
                int i3 = 0;
                help = "";
                while ( i3 != splithelp.length){
                   
                   
                    if (!splithelp[i3].equals("0") && !splithelp[i3].equals("1") && !splithelp[i3].equals("2") && !splithelp[i3].equals("3") && !splithelp[i3].equals("4") && !splithelp[i3].equals("5") && !splithelp[i3].equals("6") && !splithelp[i3].equals("7") && !splithelp[i3].equals("8") && !splithelp[i3].equals("9") && !splithelp[i3].equals("-")) {
                       
                        help2 = false;
                       
                    }
                    else if (help2 == true) {
                        Var.Seriennummer = help = help+splithelp[i3];
                    }
                    i3++;
                }
                
            }
            help2 = true;
            String help = "";
            if (splitbuff[i2].equals("Standort:")){
                int i4 = 0;
                while (help2 = true){
                    if (splitbuff[i2+i4].equals("Fax")){
                        help2 = false;
                    }
                    else{
                        help = help+splitbuff[i2+i4];
                    }
                    i4++;
                }
                System.out.println(help);
                
                
                
            }
           
           
           
           
        //System.out.println(splitbuff[i2]);
        i2++;
        }
 

Joose

Top Contributor
Der StackTrace verrät dir genau in welcher Zeile der Fehler passiert.
Anmerkung: Arrays beginnen bei Index 0, der größte Index ist Arraylänge - 1!
 

SirTiger_

Mitglied
Der StackTrace verrät dir genau in welcher Zeile der Fehler passiert.
Anmerkung: Arrays beginnen bei Index 0, der größte Index ist Arraylänge - 1!
Ich weiß in welcher Zeile der Fehler passiert, jedoch passiert dieser nur wenn ich 2 Variabeln zum aufrufen nutze. Nun bräuchte ich eine Lösung mit der ich trotzdem beide Variabeln (i2 + i4) zum Aufrufen nutzen kann.
Oder hab ich grade ein Brett vorm Kopf?
 

Joose

Top Contributor
Ich weiß in welcher Zeile der Fehler passiert,
Gut und um welche Zeile handelt es sich? Sowas bitte immer dazu posten.

jedoch passiert dieser nur wenn ich 2 Variabeln zum aufrufen nutze. Nun bräuchte ich eine Lösung mit der ich trotzdem beide Variabeln (i2 + i4) zum Aufrufen nutzen kann.
Du musst natürlich prüfen ob i2 + i4 noch einen gültigen Index ergibt

Anmerkung zu deinem Code: Die while-Schleife beim Standort läuft endlos! Du verwendest eine Zuweisung statt einem Vergleich.
Schreibe am besten einfach nur: while(help2). Benenne deine Variablen sinnvoller und zähle nicht durch.
 

SirTiger_

Mitglied
Gut und um welche Zeile handelt es sich? Sowas bitte immer dazu posten.


Du musst natürlich prüfen ob i2 + i4 noch einen gültigen Index ergibt

Anmerkung zu deinem Code: Die while-Schleife beim Standort läuft endlos! Du verwendest eine Zuweisung statt einem Vergleich.
Schreibe am besten einfach nur: while(help2). Benenne deine Variablen sinnvoller und zähle nicht durch.
Dankeschön :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
R Variablen String mit split-Funktion aufteilen Allgemeine Java-Themen 7
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
OnDemand String Split Pipe Allgemeine Java-Themen 2
S String split mit spez. Regexp Allgemeine Java-Themen 2
L Split String Level 100 Allgemeine Java-Themen 2
K String split Methode Allgemeine Java-Themen 20
Y Kleine Frage zu String.split Allgemeine Java-Themen 3
M split("("); Problem Allgemeine Java-Themen 4
A String.split() funktioniert nicht richtig Allgemeine Java-Themen 4
Q String Split() Allgemeine Java-Themen 46
AMStyles Split bei hälfte Allgemeine Java-Themen 3
O split mit einem ODER mehrere Tabulatoren oder Leerzeichen Allgemeine Java-Themen 6
A Split, Scanner, StringTokenizer oder PatternMatching für flexibles Dateieinlesen? Allgemeine Java-Themen 2
S indize statt split() Allgemeine Java-Themen 10
D String split() ist unlogisch Allgemeine Java-Themen 12
V Problem mit der String.split() Allgemeine Java-Themen 3
G Split mit ; und " Allgemeine Java-Themen 4
R Sting.split() was mache ich falsch? Allgemeine Java-Themen 5
Daniel_L Frage zu split() und dem Trennzeichen. Allgemeine Java-Themen 10
C String split Allgemeine Java-Themen 3
GilbertGrape Frage zu split Allgemeine Java-Themen 2
C "/" in String.split()-->Illegal escapesequence Allgemeine Java-Themen 5
G split() mit komma/punkt funktioniert nicht Allgemeine Java-Themen 16
W string.split("") warum funzt des net? Allgemeine Java-Themen 5
T String.split() - viel zu langsam Allgemeine Java-Themen 9
G Split String Array bringt Fehlermeldung Allgemeine Java-Themen 7
P split() und ich versteh die Welt nicht Allgemeine Java-Themen 2
O Split methode tut bei Zeichen "\", "\\" Allgemeine Java-Themen 7
foobar Split Int Allgemeine Java-Themen 4
R String.split - ich steh auf dem Schlauch. Allgemeine Java-Themen 3
V Probleme mit String.Split :/ Allgemeine Java-Themen 2
I Split aus "JBuilder 2005" Allgemeine Java-Themen 15
B String.split() --- Java1.3 Allgemeine Java-Themen 10
K String.split nachbauen Allgemeine Java-Themen 7
P String.split will nicht Allgemeine Java-Themen 3
N Split -> IF-String vergleich Allgemeine Java-Themen 5
S Seltsames Verhalten von split() Allgemeine Java-Themen 3
P string.split() & RegEx Allgemeine Java-Themen 3
G Alternative zu split() Allgemeine Java-Themen 3
A Split() - Methode und java.util.regex.* Allgemeine Java-Themen 2
M Pattern, Matcher, Split Allgemeine Java-Themen 2
D split(".") funktioniert net Allgemeine Java-Themen 3
O Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht Allgemeine Java-Themen 4
D Zwei Listen vergleichen Allgemeine Java-Themen 7
Tobero Wie berechnet man ob zwei Linien sich schneiden? Allgemeine Java-Themen 2
kodela Zwei gleichzeitig gedrückte Steuertasten Allgemeine Java-Themen 10
X Bedingung zwei mal überprüfen Allgemeine Java-Themen 4
Zrebna Random Number - Generische Formel zwischen zwei INKLUSIVEN Werten Allgemeine Java-Themen 16
D Input/Output Zwischen zwei ID-Räumen unterscheiden und Objekt löschen Allgemeine Java-Themen 16
D OOP Gemeinsamen ID-Raum für zwei Klassen implementieren Allgemeine Java-Themen 7
S Wenn eine Klasse zwei Interfaces mit derselben Methodensignatur implementiert: welche wird aufgerufen? Allgemeine Java-Themen 15
S Kann man Variablen oder Felder definieren deren Typ zwei Interfaces ist..? Allgemeine Java-Themen 9
K Aus String zwei Jahreszahlen auslesen Allgemeine Java-Themen 18
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
VfL_Freak Double mit zwei festen NK-Stellen ausgeben Allgemeine Java-Themen 9
Neoline Methoden Zwei Arrays abwechselnd zusammenführen Allgemeine Java-Themen 15
J Zwei Wavdateien gleichzeitig mit SourceDataLine abspielen Allgemeine Java-Themen 0
D Best Practice Die niedrigste Differenz zwischen zwei Listen ermitteln. Allgemeine Java-Themen 10
J Fahrroute zwischen zwei Punkten finden Allgemeine Java-Themen 1
J Kollision von zwei Kreisen Allgemeine Java-Themen 15
J Transfer von Integer zwischen zwei Clients - RMI Allgemeine Java-Themen 4
T Alle Kombinationen aus zwei Arrays Allgemeine Java-Themen 8
G Liste zwischen zwei Kalenderdaten erstellen Allgemeine Java-Themen 3
AssELAss Zwei Arrays / ArrayLists inhaltlich vergleichen Allgemeine Java-Themen 2
H RegularExpression zwischen zwei Strings Allgemeine Java-Themen 2
P Zwei Applikationen mit einem Job Allgemeine Java-Themen 0
A Lineare Interpolation mit zwei Arrays Allgemeine Java-Themen 4
E Berechnung des Schnittpunktes von zwei Geraden Allgemeine Java-Themen 1
S Zwei String vergleichen, Fehler markieren Allgemeine Java-Themen 3
G Matrix reduzieren zwei Methoden Allgemeine Java-Themen 2
Dechasa Vergleichen von zwei Arrays Allgemeine Java-Themen 4
P Zwei ArrayLists: Ohne die eine überhaupt anzurühren, wird sie verändert Allgemeine Java-Themen 2
S Anwendung zum ausrechnen der Differenz von zwei Tagen Allgemeine Java-Themen 9
F Zwei LinkedHashMaps iterieren und vergleichen Allgemeine Java-Themen 2
M Zwei unterschiedliche JAR Dateien mit ANT erstellen Allgemeine Java-Themen 8
B Fehler beim Auslesen von Einstellungen. Zwei ähnliche Blöcke, nur eins geht. Allgemeine Java-Themen 5
L Zwei Files miteinander vergleichen und Grafisch darstellen Allgemeine Java-Themen 1
T Zwei Wortendungen vergleichen ohne .equals Allgemeine Java-Themen 10
F Webstart zwei Java Versionen / aktivieren bzw deaktivieren Allgemeine Java-Themen 2
S Zwei Comparable (compareTo) vergleichen Allgemeine Java-Themen 6
E zwei Gleitkommazahlen durcheinander dividieren Allgemeine Java-Themen 2
X Generic muss zwei Klassen/Interfaces erfüllen Allgemeine Java-Themen 5
turmaline OOP zwei gleiche Methoden mit kleinen Unterschieden Allgemeine Java-Themen 15
C Threads Zwei Threads greifen auf LinkedList zu. Allgemeine Java-Themen 12
T Wie heißt ein Binärbaum, dessen Knoten immer zwei Kinder haben müssen? Allgemeine Java-Themen 2
C ActionListener zwei Buttons zuweisen Allgemeine Java-Themen 11
M Eclipse drei slashs durch zwei ersetzen? Allgemeine Java-Themen 3
1 zwei Strings vergleichen Allgemeine Java-Themen 16
C Buchstaben, die in zwei Wörtern vorkommen Allgemeine Java-Themen 13
J Gleiche Packagestruktur in zwei *.jar Dateien Allgemeine Java-Themen 4
G Zwei bytes vergleichen Allgemeine Java-Themen 2
B zwei-dimensionale Collections bzw. Array mit Indizes Allgemeine Java-Themen 3
C Zwei Arrays vereinen Allgemeine Java-Themen 3
K Objekt-Austausch zwischen zwei Programmen über System-Clipboard Allgemeine Java-Themen 5
H Zwei verschiedene Dateien mittels einem Binärstream übertragen? Allgemeine Java-Themen 13
N hashCode() für zwei ints Allgemeine Java-Themen 5
turmaline Gleichheit von zwei Maps Map <String, Map <String, String>> Allgemeine Java-Themen 30
N Wie Listenabgleich auf zwei CPU Cores auslagern? Allgemeine Java-Themen 6
D Zufall wahr bzw. falsch mit zwei Faktoren Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben