Tab en java

salna Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
salna Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

1 réponse

Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
merci beaucoup
0