Tab en java

Fermé
salna Messages postés 42 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 12 janvier 2009 - 25 avril 2008 à 13:51
salna Messages postés 42 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 12 janvier 2009 - 25 avril 2008 à 14:49
Bonjour, j'ai besoin d'aide svp, j'ai crée deux tableau de type char voici:
char tabv[]=new char [10] ;
for (int j=1;j<=n+m;j++)
{
if(j<=n)
{
tabv[j]=("X"+j);
}
else
{
tabv[j]=("S"+j);
}
}
char tabs[]=new char [10];
int k=1;
for(int i=3;i<=3+m-1;i++)
{
tabs[i]=("S"+k);
k++;
}
ma création devient comme ses 2 tableaux:
exemple:
n=2;m=3;
le premier tableau :
x1 x2 s1 s2 s3
le deuxieme tableau:
s1
s2
s3

mais il y a des erreurs dans ma code svp corrige moi se code pour crée ses 2 tableaux

1 réponse

Utilisateur anonyme
25 avril 2008 à 14:24
Le problème vient du fait que tu n'ajoutes pas des caractères dans tes tableaux mais des chaînes de caractères. Remplace donc le mot char par String.

Une solution :
public class TestChar {
	
	private String[] tabv;
	private String[] tabs;
	
	public void afficherTabv(){
		for(int i=0;i<tabv.length;i++)
			System.out.println("tabv["+i+"] = "+tabv[i]);
	}
	
	public void afficherTabs(){
		for(int i=0;i<tabs.length;i++)
			System.out.println("tabs["+i+"] = "+tabs[i]);
	}
	
	public void remplirTab(int n, int m) {
		tabv = new String[10];
		int cpt = 0;
		for (int j = 0; j < n + m; j++) {
			if (j < n) {
				tabv[j] = ("X" + (j+1));
			} else {
				tabv[j] = ("S" + (++cpt));
			}
		}
		tabs = new String[10];
		int k = 1;
		for (int i = 3; i <= 3 + m - 1; i++) {
			tabs[i] = ("S" + k);
			k++;
		}
	}
	
	public static void main(String[] args){
		TestChar test = new TestChar();
		test.remplirTab(2, 3);
		test.afficherTabv();
		test.afficherTabs();
	}
}
Je n'ai pas très bien compris ce que devait contenir le 2ème tableau alors j'ai laissé ta méthode. N'hésite pas à me dire si il faut la changer.
1
salna Messages postés 42 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 12 janvier 2009
25 avril 2008 à 14:49
merci beaucoup
0