Compiler-Fehler java.lang.NullPointerException

_START

Mitglied
Ich habe einen Array, dessen Inhalt ich von Leerzeichen auf X und umgekehrt ändern will, also invertieren möchte. Bei meinem Code bekomme ich einen Error, wieso?

Java:
/**
 * Aufgabe 31 - Matrix invertieren
 * 
 * Klasse definiert eine Matrix, die durch eine Programmerweiterung
 * invertiert und ausgegeben werden soll.
 * 
 */
public class Matrix {
	public static char array[][] =
	{
	//    0   1   2   3   4   5   6   7   8   9  10
		{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}, //00
    	{' ',' ',' ',' ',' ','X',' ',' ',' ',' ',' '}, //01
		{' ',' ',' ',' ','X','X','X',' ',' ',' ',' '}, //02
		{' ',' ',' ','X','X','X','X','X',' ',' ',' '}, //03
		{' ',' ','X','X','X','X','X','X','X',' ',' '}, //04
		{' ','X','X','X','X','X','X','X','X','X',' '}, //05
		{'X','X','X','X','X','X','X','X','X','X','X'}, //06
		{' ','X','X','X','X','X','X','X','X','X',' '}, //07
		{' ',' ','X','X','X','X','X','X','X',' ',' '}, //08
		{' ',' ',' ','X','X','X','X','X',' ',' ',' '}, //09
		{' ',' ',' ',' ','X','X','X',' ',' ',' ',' '}, //10
		{' ',' ',' ',' ',' ','X',' ',' ',' ',' ',' '}, //11
		{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}  //12
	};
	
		public static void ausgabestandard()
	{
		      
		  for (int index = 0; index < array.length; index++)
		  {
			  System.out.println(array[index]);
		  }
	}
	
	public static void invertieren()
	{
		//Neuen, invertierten Array erstellen
		char inv_array[][] = null;
		
		for (int index1 = 0; index1 < array.length; index1++)
		{
			for (int index2 = 0; index1 < array[index2].length; index2++)
			{
				if(array[index1][index2] == ' ')
				{
					inv_array[index1][index2] = 'X';
				}
				
				else if (array[index1][index2] == 'X')
				{
					inv_array[index1][index2] = ' ';
				}
				
			}
		}
		
		//Ausgabe
		  for (int index = 0; index < inv_array.length; index++)
		  {
			  System.out.println(inv_array[index]);
		  }
	}
}
 
T

Tomate_Salat

Gast
Ich nehme mal an, weil [c]inv_array[/c] null ist. Initalisiere das richtig, dann sollte es gehen. Wenn nicht, dann poste das nächste mal bitte noch den Fehler mit. Der sagt dir normal genau, wo was nicht stimmt.

Und btw:
variablen schreibt man in Java lowerCamelCase:
inv_array -> invArray
 

_START

Mitglied
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at Matrix.invertieren(Matrix.java:49)
at Main.main(Main.java:9)


Der neue Code

Java:
/**
 * Aufgabe 31 - Matrix invertieren
 * 
 * Klasse definiert eine Matrix, die durch eine Programmerweiterung
 * invertiert und ausgegeben werden soll.
 * 
 * @author Joerg Berdux
 */
public class Matrix {
	public static char array[][] =
	{
	//    0   1   2   3   4   5   6   7   8   9  10
		{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}, //00
    	{' ',' ',' ',' ',' ','X',' ',' ',' ',' ',' '}, //01
		{' ',' ',' ',' ','X','X','X',' ',' ',' ',' '}, //02
		{' ',' ',' ','X','X','X','X','X',' ',' ',' '}, //03
		{' ',' ','X','X','X','X','X','X','X',' ',' '}, //04
		{' ','X','X','X','X','X','X','X','X','X',' '}, //05
		{'X','X','X','X','X','X','X','X','X','X','X'}, //06
		{' ','X','X','X','X','X','X','X','X','X',' '}, //07
		{' ',' ','X','X','X','X','X','X','X',' ',' '}, //08
		{' ',' ',' ','X','X','X','X','X',' ',' ',' '}, //09
		{' ',' ',' ',' ','X','X','X',' ',' ',' ',' '}, //10
		{' ',' ',' ',' ',' ','X',' ',' ',' ',' ',' '}, //11
		{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}  //12
	};
	
	public static void ausgabestandard()
	{
		      
		  for (int index = 0; index < array.length; index++)
		  {
			  System.out.println(array[index]);
		  }
	}
	
	public static void invertieren()
	{
		
		//Neuen, invertierten Array erstellen
		char inv_array[][] = new char [12][10];
				
		for (int index1 = 0; index1 < array.length; index1++)
		{
			for (int index2 = 0; index1 < array[index2].length; index2++)
			{
				if(array[index1][index2] == ' ')
				{
					inv_array[index1][index2] = 'X';
				}
				
				else if (array[index1][index2] == 'X')
				{
					inv_array[index1][index2] = ' ';
				}
		
			}
		}
		
		//Ausgabe
		  for (int index = 0; index < inv_array.length; index++)
		  {
			  System.out.println(inv_array[index]);
		  }
	}
}
 
S

SlaterB

Gast
eine NullPointerException ist übrigens eine Exception zur Laufzeit eines an sich erfolgreich kompilierten Programmes,
also KEIN Compiler-Fehler ;) , ein Interpreter-Fehler vielleicht

> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
keine Idee da etwas zu prüfen? die Zahlen 0 - 10, wieviele Zahlen sind das?
(Tipp: die Zahlen 0-1 sind nicht 1 Zahlen)
 
G

Gast2

Gast
Java:
for (int index2 = 0; index1 < array[index2].length; index2++)

Die Abbruchbedingung muss hier auch index2 < ... heißen, andernfalls ist diese immer true und index2 wird so lange inkrementiert, bis die IndexOutOfBounds Exception fliegt!
 

_START

Mitglied
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at Matrix.invertieren(Matrix.java:49)
at Main.main(Main.java:9)


Java:
	public static void invertieren()
	{
		
		//Neuen, invertierten Array erstellen
		char inv_array[][] = new char [12][10];
				
		for (int zeile = 0; zeile < array.length; zeile++)
		{
			for (int index = 0; index < array[zeile].length; index++)
			{
				if(array[zeile][index] == ' ')
				{
					inv_array[zeile][index] = 'X';
				}
				
				else if (array[zeile][index] == 'X')
				{
					inv_array[zeile][index] = ' ';
				}
		
			}
		}
		
		//Ausgabe
		  for (int index = 0; index < inv_array.length; index++)
		  {
			  System.out.println(inv_array[index]);
		  }
	}
 

njans

Top Contributor
Java:
char inv_array[][] = new char [12][10];
Da liegt der Fehler. Ich gehe noch weiter zu sagen, dass 12,10 nicht stimmen. Nun kannst du nachdenken und uns sagen, warum das so ist :)
 
S

SlaterB

Gast
new char [12][10];
ist nach wie vor zu wenig,
zähl doch per Hand nach wie groß das erste Array ist,
gib deren Dimensionen mit System.out.println() aus,

new char [erstesArray.length][..];
wäre sowieso die sauberste Variante

und immer mit 1x1 oder ähnlich einfachem beginnen, dann fallen viele Fehler eher auf..
 

_START

Mitglied
OK jetzt läuft's!
Hat sich gelohnt sich hier anzumelden :) Das war mir Freundschaft genug um jetzt selbst auch andere zu supporten.

Danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
D java.lang.NullPointerException Java Basics - Anfänger-Themen 19
X java.lang.NullPointerException fehler ? Java Basics - Anfänger-Themen 1
B java.lang.NullPointerException bei javafx Java Basics - Anfänger-Themen 10
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
H java.lang.NullPointerException Java Basics - Anfänger-Themen 4
G java.lang.NullPointerException Java Basics - Anfänger-Themen 3
E Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 2
J java.lang.NullPointerException in meiner JavaFXControllerKlasse Java Basics - Anfänger-Themen 26
D Communications link failure | java.lang.NullPointerException Java Basics - Anfänger-Themen 3
F java.lang.NullPointerException, kann aber nicht sein! Java Basics - Anfänger-Themen 4
M Compiler-Fehler Java suckt - java.lang.NullPointerException Java Basics - Anfänger-Themen 12
L Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 2
S java.lang.NullPointerException Java Basics - Anfänger-Themen 4
G Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 4
A Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 7
P Interpreter-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 3
T Problem mit Eclipse? Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 4
S Fehler: "java.lang.NullPointerException" Java Basics - Anfänger-Themen 6
I Erste Schritte Ausführfehler: java.lang.NullPointerException Java Basics - Anfänger-Themen 3
1 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Java Basics - Anfänger-Themen 5
S Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 11
V [Greenfoot] java.lang.NullPointerException Java Basics - Anfänger-Themen 12
J java.lang.NullPointerException Java Basics - Anfänger-Themen 18
K Interpreter-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 6
K OOP java.lang.NullPointerException Java Basics - Anfänger-Themen 2
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
S Fehlermeldung: java.lang.NullPointerException Java Basics - Anfänger-Themen 10
A Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 16
K java.lang.NullPointerException in Array bei Arraylistübergabe Java Basics - Anfänger-Themen 7
G java.lang.NullPointerException Was tun? Java Basics - Anfänger-Themen 7
J java.lang.NullPointerException . Java Basics - Anfänger-Themen 5
G java.lang.NullPointerException Java Basics - Anfänger-Themen 2
S java.lang.NullPointerException - Bitte helft mir! Java Basics - Anfänger-Themen 5
S java.lang.NullPointerException Fehler bei Umrechnung Java Basics - Anfänger-Themen 3
P java.lang.NullPointerException Java Basics - Anfänger-Themen 19
M java.lang.NullPointerException at . Java Basics - Anfänger-Themen 4
S java.lang.nullpointerexception bei arrayübergabe Java Basics - Anfänger-Themen 30
S java.lang.NullPointerException bei Bildern Java Basics - Anfänger-Themen 13
P java.lang.NullPointerException was ist das? Java Basics - Anfänger-Themen 7
G java.lang.NullPointerException beim objekt Java Basics - Anfänger-Themen 3
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
JaVaN0oB java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 18
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
H JUnit in Eclipse: java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 9
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
B java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 3
P java.lang.ClassCastException Bedeutung und Lösung Java Basics - Anfänger-Themen 3
J Erste Schritte java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 4
I java.lang.ArrayIndexOutOfBoundsException at lösung.main Java Basics - Anfänger-Themen 3
T Compiler-Fehler java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 2
R java.lang.ArrayIndexOutOfBoundsException: 0 Rechner Error Java Basics - Anfänger-Themen 4
D Erste Schritte Java.lang.NullPointer.Exception Java Basics - Anfänger-Themen 8
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
N jodaTime java.lang.IllegalArgumentException: Invalid format Java Basics - Anfänger-Themen 3
F Erste Schritte java.lang.StringIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
R java.lang.StringIndexOutOfBoundsException Java Basics - Anfänger-Themen 1
V java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
H java.lang.NoClassDefFoundError Run as>> Run on Server Java Basics - Anfänger-Themen 2
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
S Java memory fehler: Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa Java Basics - Anfänger-Themen 5
M java.lang.Enum.valueOf(Unknown Source) Java Basics - Anfänger-Themen 2
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
P Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 1
C Hilfe!!! java.lang.ClassCastException Java Basics - Anfänger-Themen 1
O java.lang.IndexOutOfBoundsException JTable autoSort Java Basics - Anfänger-Themen 5
W Methoden Rückgabedatentyp java.util.Map<java.lang.String,? extends ...> Java Basics - Anfänger-Themen 4
F Exception in thread main java.lang.StackOverflowError Java Basics - Anfänger-Themen 3
K Caused by: java.lang.NoClassDefFoundError: org/mindrot/jbcrypt/BCrypt Java Basics - Anfänger-Themen 0
OnDemand java.lang.reflect.InvocationTargetException Java Basics - Anfänger-Themen 9
J Klassen java.lang.String - lexikographisches Sortieren Java Basics - Anfänger-Themen 5
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
H Classpath java.lang.NoClassDefFoundError externe Libary Java Basics - Anfänger-Themen 4
M Exception in thread "main" java.lang.NoClassDefFoundError: MeineKlasse Java Basics - Anfänger-Themen 12
X Applet Fehler: java.lang.reflect.InvocationTargetException Java Basics - Anfänger-Themen 45
B java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4
H java.lang.IndexOutOfBoundsException bei verschachtelter ArrayList Java Basics - Anfänger-Themen 9
V java.lang.NoSuchMethodError Java Basics - Anfänger-Themen 2
J java.lang.math asin() Java Basics - Anfänger-Themen 18
R Compiler-Fehler java.lang.ArrayIndexOutOfBoundsException, warum? Java Basics - Anfänger-Themen 6
K Error: java.lang.NoSuchMethodException Java Basics - Anfänger-Themen 2
M Compiler-Fehler Fehler Meldung java.lang.NumberFormatException: empty String Java Basics - Anfänger-Themen 2
G java.lang.ClassNotFoundException Java Basics - Anfänger-Themen 4
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
X Interpreter-Fehler "java.lang.NullPionterException: null" bei BlueJ Java Basics - Anfänger-Themen 10
P java.lang.ClassCastException Java Basics - Anfänger-Themen 2
D java.lang.NoSuchMethodError: main Java Basics - Anfänger-Themen 11
S expected java.lang.string but found char Java Basics - Anfänger-Themen 5
S Umgebungsvariable Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.librar y.path Java Basics - Anfänger-Themen 15
S Compiler-Fehler java.lang.SecurityException: Invalid signature file digest for Manifest main attributes Java Basics - Anfänger-Themen 5
M Klassen Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 2
A Compiler-Fehler unreported exception java.lang.Exception; must be caught or declared to be thrown Java Basics - Anfänger-Themen 7
K Fehlermeldung: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 Java Basics - Anfänger-Themen 4
M Datentypen java.util.Arrays$ArrayList cannot be cast to [Ljava.lang.String; Java Basics - Anfänger-Themen 11
F Ich kenn mich nicht mehr aus - 'java.lang.NoSuchMethodError: main' in Applet? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben