2017-09-28 11 views
0

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

+0

Avez-vous essayé quoi que ce soit encore bien? –

+0

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

Répondre

1

Je suppose que ce que vous cherchez peut-être se présente comme suit:

region.append("\"").append(a[z]).append("\"").append(','); 
0

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 
+0

Cela ne fonctionne que s'il utilise Java 8 – araknoid

+0

@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. –

+0

@ 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

0
  1. pour chaque chaîne, avec des guillemets entourent
  2. pour chaque chaîne, à l'exception du dernier, ajouter une virgule à sa fin
  3. é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]); 
}