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]);
}
}
}