Je veux créer un tableau 2D qui crée un mini tableau des places d'un avion. Jusqu'à présent, je l'ai réussi à imprimer quelque chose qui ressemble à ceci:Array 2D modifiable
1A (0) || 1B (0) || 1C (0)
2A (0) || 2B (0) || 2C (0)
3A (0) || 3B (0) || 3C (0)
4A (0) || 4B (0) || 4C (0)
Les zéros représentent un siège vide et le numéro un est utilisé pour représenter un siège occupé.
J'ai d'abord créé le programme avec des tableaux qui étaient des variables de classe pour une première classe, mais je voulais que ce programme soit utilisable pour une section de classe économique. La seule différence entre les deux sections est la taille du tableau, donc j'edited mon code pour ressembler à ceci:
public class Seating
{
private int FIRSTCLASS= 12;
private int ECONOMYCLASS= 240;
private int occupied, column;
private String[][] seatchart;
private int[][] seatlist;
private String[][] namelist;
private String name;
public String customer;
public Seating(String seatclass)
{
seatclass.toUpperCase();
if (seatclass.equals("FIRSTCLASS"))
{
seatchart= new String[FIRSTCLASS/3][3];
seatlist= new int[FIRSTCLASS/3][3];
namelist= new String[FIRSTCLASS/3][3];
}
else
if (seatclass.equals("ECONOMY"))
{
seatchart= new String[ECONOMYCLASS/3][3];
seatlist= new int[ECONOMYCLASS/3][3];
namelist= new String[ECONOMYCLASS/3][3];
}
}
public void Creation()
{
for (int i=0; i< seatlist.length; i++)
{
for (int j=0; j<seatlist[i].length; j++)
{
seatlist[i][j]= 0 ;
}
}
Je reçois une erreur d'exception de pointeur NULL autour for (int i=0; i< seatlist.length; i++)
Comment puis-je corriger cette erreur?
Merci d'avance!
Merci!J'ai réalisé cela et après que je l'ai corrigé il compile et fonctionne bien :) – nichi
Uhm, pas de gros problème, mais je pense que ma réponse est la réponse. M. Hopp est un bon conseil, certainement. – CBass
Désolé j'ai accepté sa réponse avant que j'ai vu le vôtre! Je ne savais pas que vous pouviez changer la réponse choisie, mais je l'ai changé :) – nichi