Kopite1905:
J'ai donc cette chaîne: "New York, Etats-Unis, 1000 \ n" + "Ville, monde, 2000 \ n";
Je dois diviser d' abord par saut de ligne, puis par une virgule, donc à la fin je reçois un tableau de chaînes qui est comme ceci: New York a l' index 0, indice USA 1, 1000 2 index, l' indice mondial 4 et ainsi de suite .. J'ai essayé d' utiliser String[] newline = string.split("\n")
puis déclarer un nouveau tableau de chaînes appelées résultat (donnant 1000 caractères au hasard) et de faire une boucle comme ceci:
String[] result = new String[1000];
for (String s : newline){
result=s.split(",");
}
Mais cela ne fonctionne pas correctement. Toute aide, s'il vous plaît?
xuxianyuan:
public class Test {
public static void main(String[] args) {
String string = "New York,USA,1000\n" + "City,World,2000\n";
String[] newline = string.split("\n");
String[] result = new String[1000];
//first loop
result = newline[0].split(",");
System.out.println(Arrays.toString(result));
//second loop
result = newline[1].split(",");
System.out.println(Arrays.toString(result));
}
}
/*
output:
[New York, USA, 1000]
[City, World, 2000]
*/
résultat serait overrided au lieu de append.
public class Test {
public static void main(String[] args) {
String string = "New York,USA,1000\n" + "City,World,2000\n";
String[] newline = string.split("\n");
String[] result = new String[1000];
int index = 0;
for (String s : newline) {
for (String t : s.split(",")) {
result[index++] = t;
}
}
for (int i = 0; i < index; i++) {
System.out.print(result[i] + " ");
}
}
}
/*
output:
New York USA 1000 City World 2000
*/