Methode pour remplir un tableau
Résolu
Bonjour,
j'aimerais remplir un tableau sous forme triangulaire, cet un exo d'entrainement
En gros j'aimerais que le nombre de ligne soit du même nombre que le nombre de colonne.
constructeur :
Saisir un nombre N au clavier
Creer un tableau à 2 dimensions de N lignes
Appeler la methode remplir pour creer les colonnes et remplir le tableau
Appeler la méthode affiche qui affiche le tableau à l'écran
Fin constructeur
methode remplir :
Intialiser N à 1
Pour chaque ligne du tableau
Creer le bon nombre de colonnes
Pour chaque colonne
Placer la valeur de N
Incrémenter N
Fin pour
Fin pour
Fin methode remplir
Voici mon code je suis bloqué a remplir :
public class Triangle {
public Triangle() throws IOException{
int n;
int tableau [][];
BufferedReader cla;
cla = new BufferedReader(new InputStreamReader(System.in)); /*
System.out.println("Entrez le nombre de ligne pour votre tableau");
n=Integer.parseInt(cla.readLine());
tableau = new int [n][];
}
j'aimerais remplir un tableau sous forme triangulaire, cet un exo d'entrainement
En gros j'aimerais que le nombre de ligne soit du même nombre que le nombre de colonne.
constructeur :
Saisir un nombre N au clavier
Creer un tableau à 2 dimensions de N lignes
Appeler la methode remplir pour creer les colonnes et remplir le tableau
Appeler la méthode affiche qui affiche le tableau à l'écran
Fin constructeur
methode remplir :
Intialiser N à 1
Pour chaque ligne du tableau
Creer le bon nombre de colonnes
Pour chaque colonne
Placer la valeur de N
Incrémenter N
Fin pour
Fin pour
Fin methode remplir
Voici mon code je suis bloqué a remplir :
public class Triangle {
public Triangle() throws IOException{
int n;
int tableau [][];
BufferedReader cla;
cla = new BufferedReader(new InputStreamReader(System.in)); /*
System.out.println("Entrez le nombre de ligne pour votre tableau");
n=Integer.parseInt(cla.readLine());
tableau = new int [n][];
}
Configuration: Windows XP Firefox 3.5.7
2 réponses
-
Tu compile les deux, tu exécute Test.java et ça fonctionnera.
Bonne continuation.
Triangle.javaimport java.util.*; // pour utiliser le Scanner public class Triangle { // permet de lire des valeurs au clavier public static Scanner sc = new Scanner(System.in); private int[][] tableau; // le tableau private int n; // n public Triangle() { System.out.print("Entrez la valeur de N : "); try { n = sc.nextInt(); } catch(InputMismatchException e) { System.out.println("Vous devez entrer un nombre !"); System.out.println("Par défaut nous mettrons 3 dans N."); n = 3; } this.tableau = new int[n][n]; remplirTableau(); afficherTableau(); } public void remplirTableau() { int valeur = 1; for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { this.tableau[i][j] = valeur++; } } } public void afficherTableau() { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { System.out.print(this.tableau[i][j]); // on affiche un ou deux espaces selon la valeur // affichée pour garder un tableau structuré System.out.print(this.tableau[i][j] >= 10 ? " " : " "); } System.out.print("\n"); } } }
Test.javapublic class Test { public static void main(String[] args) { Triangle t = new Triangle(); } } -
Merci beaucoup
Grace a ton aide j'ai reussi a crée et remplir le tableau
C'est complexe mais c'est comme meme logique