Methode pour remplir un tableau

Résolu/Fermé
moustif94000 Messages postés 40 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 16 juillet 2012 - 10 janv. 2010 à 11:39
moustif94000 Messages postés 40 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 16 juillet 2012 - 13 janv. 2010 à 11:54
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][];

}

2 réponses

scriptiz Messages postés 1420 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 mai 2013 421
10 janv. 2010 à 12:21
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
moustif94000 Messages postés 40 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 16 juillet 2012 2
13 janv. 2010 à 11:54
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