Créer un tableau dans constructeur et l'utiliser
Résolu
lolocatalan
-
lolocatalan -
lolocatalan -
Bonjour à tous,
Je suis étudiant en DUT et pour un projet JAVA à rendre, j'ai besoin de créer un tableau d'entiers dans un constructeur.
Le constructeur est sensé saisir le nombre d'éléments maximum que le tableau peut contenir, puis créer le tableau d'entiers. Ce nombre maximal est appelé nbElementsMax.
Mon problème :
Si je crée le tableau int tab[] = new int [nbElementsMax] dans le constructeur, il est inutilisable par les méthodes que je dois appeler par la suite, et pourtant dans le devoir le professeur a bien écrit que le tableau doit être crée dans le constructeur.
Voici le début de mon code pour vous donner une idée :
Merci d'avance pour vos réponses.
Je suis étudiant en DUT et pour un projet JAVA à rendre, j'ai besoin de créer un tableau d'entiers dans un constructeur.
Le constructeur est sensé saisir le nombre d'éléments maximum que le tableau peut contenir, puis créer le tableau d'entiers. Ce nombre maximal est appelé nbElementsMax.
Mon problème :
Si je crée le tableau int tab[] = new int [nbElementsMax] dans le constructeur, il est inutilisable par les méthodes que je dois appeler par la suite, et pourtant dans le devoir le professeur a bien écrit que le tableau doit être crée dans le constructeur.
Voici le début de mon code pour vous donner une idée :
class tableau
{
public int nbElementsMax;
public int tab[] = new int [nbElementsMax];
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();
System.out.println("Votre tableau comportera donc " + nbElementsMax + " cases.");
}
Merci d'avance pour vos réponses.
A voir également:
- Créer un tableau dans constructeur et l'utiliser
- Créer un compte google - Guide
- Comment créer un groupe whatsapp - Guide
- Tableau word - Guide
- Créer un lien pour partager des photos - Guide
- Trier un tableau excel - Guide
3 réponses
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...
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();
}
}