Transformer les elément d'un vector en tableau simple de grande taille
je veut transformar les string du Vector cad l"element du vector vers un tableau de String par copyInto mais j'arrive pas ?
voici mon code :
h =new Vector();//les element de text sont stoké dans ce Vector
String nString = jTextField1.getText();
String[] h1 = new String [h.size()];
h.copyInto( String [].Vector h1);
n = Integer.parseInt(nString);
String[] G = new String[ h1.length()];
G1 = new int[ h1.length()];
NG = new String[ h1.length()];
int ct;
nbrNG = 0;
nb = h1.length() - n;
int F;
String str;*/
//***************3_Grams***************//
for (i = 0; i < h1.length() - n; i++) {
G[i] = h1.substring(i, i + n);
System.out.println("G["+i+"]="+G[i]);
// System.out.println( G[i]);
}
//************Occurence de chaque 3_Grams***************//
for (i = 0; i < h1.length() - n; i++) {
if (G[i].equals("0")) {
i++;
} else {
j = i + 1;
ct = 1;
while (j < h1.length() - n) {
if (G[i].equals(G[j])) {
ct++;
G[j] = "0";
j++;
} else {
j++;
}
}
G1[i] = ct;
NG[i] = G[i];
System.out.println("G1["+i+"]="+G1[i]+" "+"NG["+i+"]="+NG[i]);
i++;
}
}
//*******TRier les 3_Grams et leur Occurence *********//
while (nb >= 1) {
for (i = 0; i < nb - 1; i++) {
if (G1[i] < G1[i + 1]) {
F = G1[i];
G1[i] = G1[i + 1];
G1[i + 1] = F;
str = NG[i];
NG[i] = NG[i + 1];
NG[i + 1] = str;
}
}
nb = nb - 1;
if ((NG[i] != null)) {
nbrNG++;
System.out.println("G1[" + i + "]=" + G1[i] + " " + "NG[" + i +
"]=" + NG[i]);
}
}
System.out.println("nbrNG=" + nbrNG);
//*****************************************************//
float[] tf = new float[ h1.length()];
float[] G2 = new float[ h1.length()];
for (i = 0; i < nbrNG; i++) {
G2[i] = G1[i];
}
for (i = 0; i < nbrNG; i++) {
tf[i] = G2[i] / nbrNG;
System.out.println("tf[" + i + "]=" + tf[i]);
}
le problem et pour les ligne souligé
es que il y aune méthode qui me permi d'extraire les mot a partire d'un vector ?
[3Gram sont par exempl : le mot forum --> for,oru,rum,um_,m__ ]