Bonjour a tous ;
j'ai fais un programme de la méthode de surcharge : créer une seule méthodes qui prend différentes types de parametre et pour parcourir un tableau de type int ,de type String et un autre de double dimension
alors j'ai utiliser la boucle for(String str : tab) pour parcourir les tableaux mais ca marche pas ::: pouviez vous m'aider et merci

voila le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
public class MethodeSurcharge {
 
	public static void main(String[] args) {
 
      /* Une methode qui permet de definir plsrs types en meme temp le type de parametre sera choisi automatiquement */
/*le fait de surcharger une méthode lui indique qu'il s'agit de 
 * deux, trois ou X méthodes diérentes, car les paramètres d'appel sont diérents.*/
 
 
		String[] tabStr = {"toto", "titi", "tata"};
		int[] tabInt = {1, 2, 3, 4};
		String[][] tabStr2 = {{"1", "2", "3", "4"}, {"toto", "titi", "tata"}};
		//La méthode avec un tableau de String sera invoquée
		parcourirTableau(tabStr);
		//La méthode avec un tableau d'int sera invoquée
		parcourirTableau(tabInt);
		//La méthode avec un tableau de String à deux dimensions sera invoquée
		parcourirTableau(tabStr2);
 
	}
	static void parcourirTableau(String[] tab)
	{
	for(String str : tab)
	System.out.println(str);
	}
	static void parcourirTableau(int[] tab)
	{
	for(int str : tab)
	System.out.println(str);
	}
	static void parcourirTableau(String[][] tab)
	{
	for(String str[] : tab)
	{	for(String str2 : str)
	System.out.println(str);}
	}
}
le code m'affiche
toto
titi
tata
1
2
3
4
[Ljava.lang.String;@1ddd40f3
[Ljava.lang.String;@1ddd40f3
[Ljava.lang.String;@1ddd40f3
[Ljava.lang.String;@1ddd40f3
[Ljava.lang.String;@28d320d6
[Ljava.lang.String;@28d320d6
[Ljava.lang.String;@28d320d6
problème dans le tableau de deux dimension
et merci