Problème d'assignation d'objet dans un tableau
Résolu
OmeGaFire_
Messages postés
83
Date d'inscription
Statut
Membre
Dernière intervention
-
OmeGaFire_ Messages postés 83 Date d'inscription Statut Membre Dernière intervention -
OmeGaFire_ Messages postés 83 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai écrit un code qui, à chaque instance d'un objet spécifié, fait une copie de cet objet dans un tableau. Seulement, cette partie de code fait planter mon code pour une ArrayOutOfBoundsException.
Code:
La classe principale, où les tableaux sont créés:
L'erreur:
Merci de m'aider c:
Bonne journée.
J'ai écrit un code qui, à chaque instance d'un objet spécifié, fait une copie de cet objet dans un tableau. Seulement, cette partie de code fait planter mon code pour une ArrayOutOfBoundsException.
Code:
package fr.killuaah.cmd.cmdmanager;
public class Command {
int argsNumber;
String prefix;
public Command(int argsNumbers, String prefixx) {
commandManager.commandsInstances++;
commandManager.commandrep[commandManager.commandsInstances-1] = this;
//Variables de l'objet
argsNumber = argsNumbers;
prefix = prefixx;
La classe principale, où les tableaux sont créés:
package fr.killuaah.cmd.cmdmanager;
import java.util.Scanner;
public class commandManager {
public static int commandsInstances = 0;
public static Command[] commandrep = {};
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean b = true;
String[] command;
Command c = new Command(4,"salut");
while (b) {
System.out.print(">>");
Scanner sc = new Scanner(System.in);
command = sc.nextLine().split(" ");
System.out.println(commandManager.commandsInstances);
}
}
}
L'erreur:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at fr.killuaah.cmd.cmdmanager.Command.<init>(Command.java:16)
at fr.killuaah.cmd.cmdmanager.commandManager.main(commandManager.java:16)
Merci de m'aider c:
Bonne journée.
A voir également:
- Problème d'assignation d'objet dans un tableau
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide
Un tableau avec 0 case tu ne pourras pas en faire grand chose...
Mais si tu veux faire un espace de stockage "illimité" il faudrait plutôt que tu regardes comment fonctionnent les listes. Il y en a plusieurs implémentations mais par exemple les ArrayList ont une capacité qui se redimensionne automatiquement par copier-coller de ses éléments d'un tableau à un autre plus grand.
Exemple :