La lecture de plusieurs chaînes de caractères en java
J'ai à lire des cordes de l'utilisateur basé sur un certain nombre n
et de stocker n
chaînes dans n
différentes variables. Je suis bloqué, comment faire pour les mettre dans des chaînes différentes. Merci de m'aider.
C'est mon code:
public static void main(String[] args) {
int b;
String s="";
Scanner in = new Scanner(System.in);
System.out.println("Enter verifying number: ");
b = in.nextInt();
for (int i=0; i<=b; i++) {
System.out.println("Enter a string: ");
s = in.nextLine();
}
Donc si b = 5,
j'ai à l'entrée 5 cordes de l'utilisateur et de les stocker dans 5 différentes variables de chaîne de caractères. Je suis en mesure de prendre de l'utilisateur, mais pas en mesure de les affecter dans des variables différentes. Peut-u s'il vous plaît m'aider?
Merci.
- Je vous recommande de lire à propos de Java données-structures. Peut-être que vous pourriez faire usage de la liste de tableaux
- Lire sur les tableaux...
- Utiliser un tableau ou un
List<String>
. - utilisation
List<String>
et l'initialiser commeArrayList<String>
plutôt que d'utiliser directementArrayList
. - Êtes-vous autorisé à utiliser un tableau ou une liste de tableaux?
- Je suis d'accord, de toute façon, la question est donc ouverte :)... vous pouvez utiliser un tableau, vous pouvez utiliser une Liste, vous pouvez utiliser 5 distincte de la chaîne de valeurs...
- mon point est sur l'utilisation des interfaces plutôt que de diriger la classe de mise en œuvre lorsque cela est possible.
- Merci pour cette remarque
- oui arraylist et tableau sont autorisés. merci.. je vais avoir un coup d'oeil à nouveau et va procéder avec eux. merci les gars.
- Utiliser une mutable tableau
ArrayList
avec unString
générique
Vous devez vous connecter pour publier un commentaire.
Si vous savez exactement le nombre d'entrées puis utiliser un Tableau, si ce n'est l'utilisation d'une liste de tableaux
Avec Des Tableaux
Avec ArrayList
<=
problème (il ne devrait pas être=
). J'ai aussi renomméb
àsize
qui semble plus descriptive, mais c'est subjectif, donc n'hésitez pas à le modifier en arrière pour les noms utilisés dans les OP code (OK nvm Luiggi a pris soin d'elle :D).À partir de votre code (<= b) je suis en supposant que vous avez juste commencé à apprendre le Java. Donc, j'ai édité votre solution et je suis la proposition suivante, si ce n'est pas grave?
Créer un tableau et de le stocker dans un tableau comme ci-dessous:
Vous pouvez ensuite accéder à vos valeurs:
new String[b+1]
et pasnew String[b]
?Scanner.nextInt
nécessitant un appel àScanner#nextLine
à consommer de l'Entrée pressée par l'utilisateur.i<=b
. L'OP veut stockerb
numéros, mais votre tableau peut contenirb+1
indexé[0, 1, 2, ..., b]
.Solution :
Vous pouvez utiliser quelque chose comme cela.
Vous pouvez modifier votre code comme :