Methode pour remplir un tableau [Résolu/Fermé]

Signaler
Messages postés
40
Date d'inscription
vendredi 13 octobre 2006
Statut
Membre
Dernière intervention
16 juillet 2012
-
Messages postés
40
Date d'inscription
vendredi 13 octobre 2006
Statut
Membre
Dernière intervention
16 juillet 2012
-
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][];

}
A voir également:

2 réponses

Messages postés
1420
Date d'inscription
dimanche 21 décembre 2008
Statut
Membre
Dernière intervention
14 mai 2013
415
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();
	}
}
Messages postés
40
Date d'inscription
vendredi 13 octobre 2006
Statut
Membre
Dernière intervention
16 juillet 2012
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