java.lang.ArrayIndexOutOfBoundsException

Status
Nicht offen für weitere Antworten.
G

gnom69

Gast
Eins meiner ersten Programme in Java solte ein Taschenrechenr werden in dem man die komplette Rechnung eingibtl
aber beim Compilieren kommt immer und immer wieder:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Anfang.eingabe(Anfang.java:110)
at Anfang.main(Anfang.java:128)

die Rechnungen sollen ungefähr so aussehen:
10 + 10 + 10

(Das programm ist noch nicht ganz Fertig da die eigentliche Rechnung noch fehlt, aber diese geht nur wenn der Anfang funktioniert)

Code:
import javax.swing.*;
/**
 * @author Patrick Koch
 *
 */
class Anfang {
	
	 public static   void   eingabe()
	  {
		 
		
		 
			String aufgabe =  JOptionPane.showInputDialog("Bitte Rechnung eingeben"); 
		 
		String[] results = aufgabe.split(" ");            // Hier wird der array geteilt		
		 try
		 {
		  String b ="Fehler";
		
	
	boolean doppel = false;
	
	
	int zahleins = Integer.parseInt( results[0] );	 //Die array teile werden zugeteilt

	
	
	if (results[1]=="+")
	{
		boolean zweiplus = true;
		boolean zweiminus = false;
		boolean zweimal = false;
		boolean zweidurch = false;
	}
	else if (results[1]=="-")
	{
		boolean zweiplus = false;
		boolean zweiminus = true;
		boolean zweimal = false;
		boolean zweidurch = false;
	}
	else if (results[1]=="*")
	{
		boolean zweiplus = false;
		boolean zweiminus = false;
		boolean zweimal = true;
		boolean zweidurch = false;
	}
	else if (results[1]=="/")
	{
		boolean zweiplus = false;
		boolean zweiminus = false;
		boolean zweimal = false;
		boolean zweidurch = true;
	}
	
	
	

	if (results[3]=="+")
	{
		 doppel = true;
		boolean dreiplus = true;
		boolean dreiminus = false;
		boolean dreimal = false;
		boolean dreidurch = false;
	}
	else if (results[3]=="-")
	{
		 doppel = true;
		boolean dreiplus = false;
		boolean dreiminus = true;
		boolean dreimal = false;
		boolean dreidurch = false;
	}
	else if (results[3]=="*")
	{
		 doppel = true;
		boolean dreiplus = false;
		boolean dreiminus = false;
		boolean dreimal = true;
		boolean dreidurch = false;
	}
	else if (results[3]=="/")
	{
		 doppel = true;
		boolean dreiplus = false;
		boolean dreiminus = false;
		boolean dreimal = false;
		boolean dreidurch = true;
	}
	
	else
	{
		System.out.println(b);
	}
	
	int zahlzwei = Integer.parseInt( results[1] );	 //Die array teile werden zugeteilt
	int zahldrei = Integer.parseInt( results[2] );	 //Die array teile werden zugeteilt
	
	if ( doppel == true )
	{
	int zahlvier = Integer.parseInt( results[3] );	 //Die array teile werden zugeteilt
	int zahlfunf = Integer.parseInt( results[4] );	 //Die array teile werden zugeteilt
	}
	
		 }
		 catch (ArrayIndexOutOfBoundsException ni)
		 { 
			 results[3]="";     
		 }
	
	  
	  }

	  static void rechnen()
	  {
		
			
		  
		  
	  }
	  
	  public static void main( String[] args )
	  {
		
		
		eingabe();
		  
	  }}
 

Wildcard

Top Contributor
wenn die Rechnung so aussieht:
10 + 10 + 10
Dann hat das Array nur 3 Elemente.
Da Arrays bei 0 anfangen wäre [3] das vierte -> Exception
 
G

Guest

Gast
Doch es stimmt:
1. 10
2. +
3. 10
4. +
5. 10

Also:

0. 10
1. +
2. 10
3. +
4. 10
 

Wildcard

Top Contributor
Jau, hab wohl nur die Zahlen gesehen :shock:
Dann war die Eingabe vermutlich eine andere, denn die Exception fliegt wenn das Array 3 oder weniger Elemente hat.
 

Marco13

Top Contributor
Bei mir schmeißt er da eine NumberFormatException. Mach mal
Code:
      String[] results = aufgabe.split(" ");            // Hier wird der array geteilt

      for (int i=0; i<results.length; i++)
      {
          System.out.println("results["+i+"] = "+results[i]);
      }
das wird helfen, den Fehler zu finden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Umwandung von Vb auf Java Softwareentwicklung 1
von Spotz Kommunikation zwischen Java und Container Orchestrator (Microservices) Softwareentwicklung 11
S Microservices in Java Spring: Nebenläufigkeitsprobleme lösen Softwareentwicklung 6
temi Elementfunktionen vs. Nichtelementfunktionen in Java Softwareentwicklung 20
R Umsetzungen in Java vs. Umsetzungen auf Datenbankebene Softwareentwicklung 9
L Module Eclipse Java 9 Softwareentwicklung 12
R Software-Architekt (Schwerpunkt Java) Softwareentwicklung 9
S VB.NET / C# als Java-Entwickler? Softwareentwicklung 2
J Java Kentnisse vertiefen oder andere Programmiersprache probieren? Softwareentwicklung 8
U Java vs. anderen plattformunabhängige Programmiersprachen Softwareentwicklung 8
S JNI Java from C Softwareentwicklung 0
H [Java]Regex Hilfe Softwareentwicklung 3
D Teamspeak Java html app Softwareentwicklung 5
N UML Komponenten als Java-Klassen abbilden Softwareentwicklung 4
S Java Anfänger hat Probleme mit Scanner Softwareentwicklung 6
C Lohnt es sich noch ein neues Projekt in C++ anstatt Java zu realisieren? Softwareentwicklung 4
U Java oder welche Sprache? Softwareentwicklung 98
MrWhite Ist Java gar nicht sooo objektorientiert??! Softwareentwicklung 16
J Java Long-Werte in C++ auslesen Softwareentwicklung 4
K Mit "Java" html-Seite entscripten Softwareentwicklung 6
Airwolf89 Theoretische Frage - In Java Java-Programme schreiben Softwareentwicklung 5
G Mischsprache aus Java & C# Softwareentwicklung 23
H COBOL und Java Softwareentwicklung 17
H Java als Backend, Javascript als View Softwareentwicklung 3
D Sind EJB Komponenten auch mit Java Swing nutzbar? Softwareentwicklung 8
U Decorator Pattern in der Java API Softwareentwicklung 6
J Java Software nach C++ portieren Softwareentwicklung 6
C Unterschiede: C++ vs. C# vs. Java Softwareentwicklung 21
G Umstieg Java/Oracle => C#/MSSQL Softwareentwicklung 13
A Jira durch Java ansprechen Softwareentwicklung 18
M Immutable Objekte und funktionales Programmieren in Java oder Scala Softwareentwicklung 34
B [Web 2.0] Java vs PHP Softwareentwicklung 28
Raidri Flex mit Java Softwareentwicklung 2
L Java + WCF Softwareentwicklung 9
Airwolf89 Java-Programm in C++ portieren Softwareentwicklung 4
T Kapselung nich vollständig umgesetzt in Java? Softwareentwicklung 4
J Korpus mit Python einlesen - weiterbearbeiten mit Java Softwareentwicklung 4
N c# nach java Softwareentwicklung 14
K Suche freies UML Tool um aus .java dateien Diagramme zu. Softwareentwicklung 8
D Java in KLassen, schon vorhanden? Softwareentwicklung 3
B Was ist besser für Grafiken? Java oder C#? Softwareentwicklung 9
R Java Passwort verschlüsseln --> kompliziert! wirklich doo Softwareentwicklung 13
F vorteile php gegenüber java? Softwareentwicklung 46
M Umwandlung von String in java.sql.Date Softwareentwicklung 2
lolkind Iso Datein per Java über Windows XP brennen Softwareentwicklung 13
U [Diskussion] Java vs. C# Softwareentwicklung 208
E Java Programm distributen Softwareentwicklung 35
J Hardware zugriff mit java? Softwareentwicklung 4
N Für und Wieder von Java und .NET (primär C#) | Performance Softwareentwicklung 6
E Default Java unter Linux aendern? Softwareentwicklung 3
S arabische Buchstaben in java ?:L Softwareentwicklung 3
L Noch 'ne Perl-Frage. Kehre dann auch reumütig zu Java zurück Softwareentwicklung 10
G Serveranbindung mit java Softwareentwicklung 24
P Grafik-Programm mit JAVA? Softwareentwicklung 21
G Umstieg von Delphi zu JAVA (wichtige Fragen!) Softwareentwicklung 41
F Welche Sprache sieht ähnlich aus wie Java? Softwareentwicklung 7
T Suche A Star Java Beispielprogramm Softwareentwicklung 2
D C# zu Java - Übersetzer gesucht. Softwareentwicklung 3
F Windows Media Player in Java? Softwareentwicklung 11
C C code in java umschreiben Softwareentwicklung 9
O java und c# - die zweite. Softwareentwicklung 7
S Problem PJIRC java-applet Softwareentwicklung 4
U Geeignete Plattform für Projekt (JSP, PHP, Java-Anwendung) Softwareentwicklung 7
G C++ in JAVA verpacken Softwareentwicklung 2
D C# vs. java Softwareentwicklung 16
G Darstellung von Java-Projekten mit UML Softwareentwicklung 3
E Java & Performance Softwareentwicklung 9
T Brauche für meinen Java-Code dringend Hilfe Softwareentwicklung 4
B Wo bekommt man fertige Java-Programme (z.B. für Lsg LGS) Softwareentwicklung 3
W Herangehensweise an ein Java Programm Softwareentwicklung 4
B Programmierung eines 8051-Assemblers unter Java Softwareentwicklung 3
M Bidirektionale Assoziazion in Java realisieren? Softwareentwicklung 3
J Java <-> C# Softwareentwicklung 1
S c# schneller java - wieso ? Softwareentwicklung 12
D C++ und Java Softwareentwicklung 61

Ähnliche Java Themen

Neue Themen


Oben