komischer out of bounds fehler

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hey leute, habe ein array, bei dem ich den index der ersten 0 in dem array von rechts finden will

Bsp: {23, 34, 0, 234, 4, 0 ,34, 4} hier würde ich dann den index 5 suchen.

hab das folgendermaßen versucht zu implementieren:


Code:
while(InvTab[i]!=0){
    if(i>0){
        i--;
        }
    else System.out.println("fehler");
}

hierbei ist InvTab ein Int-Arry und i ist als InvTab.length-1 initialsiert, also das element ganz rechts in dem Array.


irgendwie kommt der immer auf eine out of bounds exeption, wenn i den index der ersten 0 hat.

also anstatt das die while schleife abbricht, bekommt der in dem kopf eine out of bounds exeption

sei zB 4 der index der ersten 0, dann steht da ja sozusagen InvTab[4]!=0 was ja false ist, da InvTab[4]==0

also müsste die while schleife doch abbrechen und ich hab den index nur irgendwie kommt es da immer zum fehler.

weiß einer von euch vielleicht warum?
 

Leroy42

Top Contributor
Code:
int index;

for (index=invTab.length-1; index >= 0; index--)
  if (invTab[index] == 0)
    break;

// Hier ist index==-1 ==> "Nicht vorhanden" oder enthält den
// "rechtesten" Index bei dem invTab[index] gleich 0 ist
 
S

SlaterB

Gast
also
if(i>0){
i--;
}
ist ja gefährlich, das gibt eine Endlosschleife, wenn es dazu kommt,
die Ausgabe von 'Fehler' hilft dabei wenig

-----

dein Code lässt keinen Fehler erkennen, bei mir gehts..

Code:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        int[] InvTab =
            {23, 34, 0, 234, 4, 0, 34, 4};

        int i = InvTab.length - 1;
        while (InvTab[i] != 0)
        {

            if (i > 0)
            {
                i--;
            }
            else
                System.out.println("fehler");

            System.out.println("i: " + i + " -> " + InvTab[i]);
        }
        System.out.println("i: " + i);
    }

}

->
i: 6 -> 34
i: 5 -> 0
i: 5
 

Tellerrand

Bekanntes Mitglied
Deine Abbruchsbedingung ist nur erfüllt, wenn auch ein Wert in dem Array 0 ist.

Code:
while(i>0 && InvTab[i]!=0){
 i--;
}
if(InvTab[i] == 0) {
 //gefundene 0
}else {
// keine 0 im Array
}
Mal auf die schnelle.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Kursverlauf vorhersagen mit Deeplearning4j, aber komischer Knick am Anfang der Vorhersage Allgemeine Java-Themen 3
T Interpreter-Fehler Komischer Bug Allgemeine Java-Themen 3
DanielsLPecke Input/Output Arduino komischer Fehler. Allgemeine Java-Themen 38
A Swing paintcomponent komischer Fehler Allgemeine Java-Themen 6
J Eclipse komischer Fehler Allgemeine Java-Themen 2
V komischer ClassPath Allgemeine Java-Themen 6
leifg komischer Java code Allgemeine Java-Themen 4
S Komischer Fehler bei Programmstart Allgemeine Java-Themen 4
G komischer Fehler Allgemeine Java-Themen 5
flashfactor Komischer Fehler beim Einlesen einer Datei. Allgemeine Java-Themen 2
Thermaler Index 16 out of bounds for length 16 Allgemeine Java-Themen 22
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
H Index Out of Bounds bei Vector Allgemeine Java-Themen 4
Developer_X Array Index Out of Bounds Exception Allgemeine Java-Themen 1
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Fehler: <ID> erwartet Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
Pinhg Discord JDA Bot - Fehler Allgemeine Java-Themen 3
KonradN CVE-2022-21449: Fehler in Java bei Signaturprüfung Allgemeine Java-Themen 20
L Fehler mit Boolean. (Glaube ich zumindest) Allgemeine Java-Themen 6
P Selenium Scriipt zeigt Fehler beim Import Allgemeine Java-Themen 3
O Fehler bei Variablen Allgemeine Java-Themen 2
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
M Kein Scanner Fehler durch falsche EIngabe Allgemeine Java-Themen 4
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
C Fehler bei der Benutzung von itextpdf Allgemeine Java-Themen 1
U Fehler beim Compillieren Allgemeine Java-Themen 13
x46 String Format Fehler Allgemeine Java-Themen 2
bueseb84 Fehler beim Import von Maven Dependencies aus lokalem artifactory Allgemeine Java-Themen 2
MiMa Datei verschieben hat einen Fehler?? Allgemeine Java-Themen 20
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
T Java-Quiz Code Fehler Allgemeine Java-Themen 10
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Fehler bei IF abfrage Allgemeine Java-Themen 8
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
M Einheitenrechner - Fehler Allgemeine Java-Themen 12
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
T Denk-Fehler? Allgemeine Java-Themen 4
A Finde den Fehler nicht. Allgemeine Java-Themen 7
H Class 'java.io.BuferedReader' is not present in JRE Emulation Libary | GWT Fehler?! Allgemeine Java-Themen 0
D Unbekannter Fehler Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 3
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
R Wo ist mein Fehler in diesem Code Allgemeine Java-Themen 7
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
L Fehler bei der Ausführung einer Jar Allgemeine Java-Themen 2
T OOP Fehler im Design Allgemeine Java-Themen 9
Thallius Unfassbarer Fehler. Brauche Ideen zum Debuggen Allgemeine Java-Themen 9
U Eclipse MANIFEST fehler Allgemeine Java-Themen 7
I Fehler bei HashMaps Darstellung Allgemeine Java-Themen 10
R Classnotfoundexception Fehler Allgemeine Java-Themen 3
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
N Compiler-Fehler Warum erhalte ich einen Nullpointer Fehler? Allgemeine Java-Themen 2
N Prim's Algorithm - wo ist der Fehler? Allgemeine Java-Themen 3
J-Gallus Erste Schritte Wahrscheinlich Anfänger Fehler beim rechnen. Falsches Ergebnis. Allgemeine Java-Themen 9
M Line-Fehler Allgemeine Java-Themen 8
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
RalleYTN Merkwürdiger Fehler mit JFrame im Vollbild Allgemeine Java-Themen 4
V AudioInputStream Fehler Allgemeine Java-Themen 1
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
G Fehler mit Vector Allgemeine Java-Themen 3
F Java Fehler "buildTableModel" Allgemeine Java-Themen 3
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
V JavaFX Fehler beim Starten einer Jar Allgemeine Java-Themen 7
S Hashtable Fehler Allgemeine Java-Themen 14
S Zwei String vergleichen, Fehler markieren Allgemeine Java-Themen 3
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
K Was ist mein Fehler? Allgemeine Java-Themen 2
Tausendsassa Compiler-Fehler Fertiges Programm mit Fehler Allgemeine Java-Themen 10
B Eclipse Nach Export einer .jar Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 5
K Fehler beim erstellen von .jar Datei Allgemeine Java-Themen 3
P Java Fehler auf Win2008 Server java.io.FilePermission IE8 Version JRE 1.7.0_51 Allgemeine Java-Themen 7
M Eclipse - Fehler: Hauptklasse de.xyz.init.MeineKlasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 2
Seikuassi Swing Stehe auf dem Schlauch...(BufferedReader_Writer-Fehler?) Allgemeine Java-Themen 4
M Eclipse Fehler beim Installieren des Plugins "Jigloo" Allgemeine Java-Themen 12
A Eclipse - Fehler beim "RUN" - "Unable to Launch - The selection cannot be launched" Allgemeine Java-Themen 6
B Fehler bei einem Programm Allgemeine Java-Themen 10
F HILFEEEEEE JAVA Fehler - Tiny Umbrella Allgemeine Java-Themen 1
N JavaFX IndexOutOfBounds-Fehler Allgemeine Java-Themen 11
N GPIB - Fehler: Unable to open device Allgemeine Java-Themen 1
S Ganzes Programm "stucked" - JVM-Fehler? Allgemeine Java-Themen 2
D Variablen Ausgabe bzw. einlese Fehler Allgemeine Java-Themen 7
I Fehler java.lang.NullPointerException Allgemeine Java-Themen 5
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
B Eclipse Fehler in eclipse/Java Allgemeine Java-Themen 13
B Fehler beim Auslesen von Einstellungen. Zwei ähnliche Blöcke, nur eins geht. Allgemeine Java-Themen 5
H JUnit Fehler beim Compilieren - erledigt Allgemeine Java-Themen 0
J Fehler beim parsens eine Datums Allgemeine Java-Themen 3
A Thread Fehler absichtlich provozieren Allgemeine Java-Themen 3
J Compiler-Fehler .nextLine fehler Allgemeine Java-Themen 3
B Fehler im Java-Code Allgemeine Java-Themen 4
S Java Fehler bei Konsolenprogramm Allgemeine Java-Themen 2
N Was ist ein Fehler (Requirement-Engineering) Allgemeine Java-Themen 3
C System.out.print("") Compiler Fehler Allgemeine Java-Themen 2
T Programm bleibt ohne Fehler stehen Allgemeine Java-Themen 4
G Fehler beim instanzieren einer Generischen Klasse Allgemeine Java-Themen 5

Ähnliche Java Themen


Oben