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][];

}
Configuration: Windows XP
Firefox 3.5.7

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Tu compile les deux, tu exécute Test.java et ça fonctionnera.

    Bonne continuation.

    Triangle.java
    import 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.java
    public class Test
    {
    	public static void main(String[] args)
    	{
    		Triangle t = new Triangle();
    	}
    }
    1. 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