Tab en java

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
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. 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
    1. merci beaucoup
      0