Methode pour remplir un tableau

Résolu
moustif94000 Messages postés 45 Statut Membre -  
moustif94000 Messages postés 45 Statut Membre -
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

  1. scriptiz Messages postés 1494 Statut Membre 425
     
    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();
    	}
    }
    0
  2. moustif94000 Messages postés 45 Statut Membre 2
     
    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
    0