Créer un tableau dans constructeur et l'utiliser
Résolu/Fermé
A voir également:
- Créer un tableau dans constructeur et l'utiliser
- Tableau croisé dynamique - Guide
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Créer un groupe whatsapp - Guide
- Créer un compte instagram - Guide
3 réponses
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
25 nov. 2013 à 18:10
25 nov. 2013 à 18:10
Dans ton code le tableau n'est pas créé dans le constructeur mais dans le code qui le précède (ce qui ne pourra pas marcher vu que la taille du tableau n'est pas encore connue) il faut que tu fasses ton new int[] dans le constructeur...
Nagathael
Messages postés
2719
Date d'inscription
samedi 2 février 2008
Statut
Membre
Dernière intervention
6 décembre 2013
258
25 nov. 2013 à 20:07
25 nov. 2013 à 20:07
Voici ce que ton code doit donner:
import java.util.Scanner;
class Tableau //Une classe prend toujours une majuscule!!
{
public int nbElementsMax;
public int tab[];
public Tableau()
{
System.out.println("Entrez le nombre maximum de cases que doit comporter votre tableau");
Scanner nb = new Scanner(System.in);
nbElementsMax = nb.nextInt();
tab = new int [nbElementsMax];
System.out.println("Votre tableau comportera donc " + nbElementsMax + " cases.");
}
public static void main(String[] args){
Tableau monTab=new Tableau();
}
}
import java.util.Scanner;
class Tableau //Une classe prend toujours une majuscule!!
{
public int nbElementsMax;
public int tab[];
public Tableau()
{
System.out.println("Entrez le nombre maximum de cases que doit comporter votre tableau");
Scanner nb = new Scanner(System.in);
nbElementsMax = nb.nextInt();
tab = new int [nbElementsMax];
System.out.println("Votre tableau comportera donc " + nbElementsMax + " cases.");
}
public static void main(String[] args){
Tableau monTab=new Tableau();
}
}