Je travaille avec l'écriture de fichiers. J'ai un tableau de chaînes comme en boucle Je dois ajouter des guillemets doubles pour toutes les valeurs qui l'écrivent des dossiers . Quelqu'un peut-il me aider comment ajouter des guillemets doubles pour toutes les valeurs dans la chaîne Array.Thanks dans advance`comment ajouter des guillemets doubles ("") pour un tableau de variables Variables en java
Répondre
Je suppose que ce que vous cherchez peut-être se présente comme suit:
region.append("\"").append(a[z]).append("\"").append(',');
Si vous utilisez Java 8, ce que vous voulez sans doute faire est
String region = Arrays.stream(a)
.map(s -> String.format("\"%s\"", s)) // add double quotes around each string
.collect(Collectors.joining(","); // comma-separate values
Cela ne fonctionne que s'il utilise Java 8 – araknoid
@araknoid, puisque OP n'a montré aucun effort en question, il s'agit effectivement d'un free-to-all quand il s'agit de réponses. –
@ M.Prokhorov Vous avez raison mais puisque la version java n'est pas spécifiée dans la question, elle devrait être au moins dans la réponse. – araknoid
- pour chaque chaîne, avec des guillemets entourent
- pour chaque chaîne, à l'exception du dernier, ajouter une virgule à sa fin
- écrire toutes les chaînes dans le fichier.
ex:
int l = myStrings.length;
for(int i = 0; i < l; i++){
// Adds " to the begning of the string and ", to the end of the string.
myStrings[i] = "\"" + mystrings[i] + "\",";
// if you want to use String.format:
//myStrings[i] = String.format("\"%s\",", myStrings[i]);
// if it is the last string, remove the unwanted comma
if(i == l-1){
// gets the substring of the last string in the array, excluding only
// the last character, because it is an unwanted comma
myStrings[i] = myStrings[i].substring(0,l);
}
// Write in your file here
// region.append(myStrings[i]);
}
Avez-vous essayé quoi que ce soit encore bien? –
Yead, j'ai essayé je suis en mesure d'ajouter des guillemets doubles à mes valeurs de tableau, j'ai essayé ce "\" "+ a [x] +" \ "". Merci à tous pour vos contributions. – veda