2017-10-20 2 views
1

Quelle classe dois-je utiliser pour obtenir un séparateur de deux points? Je l'avais essayé d'utiliser String.join(":",inputs[i]) .C'est mon code:Accepter différentes chaînes de l'utilisateur et les afficher en utilisant deux points comme séparateur en utilisant Java

import java.util.Scanner; 

public class StringsColonSeparator { 

    public static void main(String[] args) { 
     Scanner s = new Scanner(System.in); 
     String[] inputs = new String[5]; 
     for (int i = 0; i < 5; i++) { 
      System.out.print("Enter a string: "); 
      inputs[i] = s.nextLine(); 
     } 
    } 
} 

Comment obtenir une sortie sous forme de:

Nom 1: Nom 2: Nom 3: Nom 4: nom 5

+0

Vous écrivez une boucle et imprimez les valeurs, avec des deux-points entre eux. Quelle partie de cela vous dérange? --- La boucle? Peu probable, puisque vous avez déjà une boucle. --- Impression? Peu probable, puisque vous imprimez déjà. --- Imprimer un colon? Peu probable, puisque vous savez déjà comment imprimer du texte. --- Donc, je demande à nouveau, quelle partie de la boucle sur les valeurs et les imprimer vous dérange? – Andreas

Répondre

1

Le problème est qu'il semble que vous joignez les chaînes en boucle (c'est-à-dire à l'intérieur de la boucle for). Vous devez utiliser string.join après avoir rempli le tableau:

import java.util.Scanner; 

public class StringsColonSeparator { 

    public static void main(String[] args) { 
     Scanner s = new Scanner(System.in); 
     String[] inputs = new String[5]; 
     for (int i = 0; i < 5; i++) { 
      System.out.print("Enter a string: "); 
      inputs[i] = s.nextLine(); 
     } 
     System.out.println(String.join(" : ", inputs)); // join after you fill the array 
    } 
} 

Run sortie:

Entrez une chaîne: nom 1
Entrez une chaîne: nom 2
Entrez une chaîne: nom 3
Entrez une chaîne: nommer 4
Entrez une chaîne: nommer 5
nom 1: nom 2: nom 3 4 nom: nom 5

+0

S'il vous plaît lire: [Que dois-je faire quand quelqu'un répond à ma question?] (Https://stackoverflow.com/help/someone-answers) –

0
String.join(":",inputs[i]) 

méthode ci-dessus n'est pas la bonne façon d'utiliser la méthode String.Join()

bonne façon de l'utiliser est

String.join(":", inputs); 

Cela renverra un String avec : jointe à chaque élément du tableau inputs. Vous pouvez directement l'imprimer en utilisant

System.out.println(String.join(":", inputs));