Je me demandais s'il était possible d'affecter des occurrences de caractères à des variables jusqu'à ce que j'atteigne un caractère d'espace blanc. Par exemple si j'ai la chaîne "17 23 4 54 6 343 4"
Comment attribuer le premier nombre 17 à une variable, et les numéros suivants suivants.Affectation d'occurrences d'espaces aux variables
2
A
Répondre
5
String values = "17 23 4 54 6 343 4";
String[] variables = values.split("\\s");
Maintenant, vous avez un tableau variables
qui détient 17 variables[0]
, 23 variables[1]
et ainsi de suite.
0
0
Vous pouvez simplement diviser sur les espaces, la boucle puis sur le tableau résultant et convertir la représentation de chaîne des nombres réels ints.
Quelque chose comme
String input = "17 23 4 54 6 343 4";
String [] inputTokens = input.split(" ");
List<Integer> result = new ArrayList<Integer>();
for (String string : inputTokens) {
result.add(new Integer(string.trim()));
}
0
Vous pouvez utiliser le scanner en classe pour lire la chaîne.
Scanner input = new Scanner("17 23 4 54 6 343 4");
while(input.hasNextInt()) {
int theValue = input.nextInt();
}
2
Je voudrais utiliser un Scanner
:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String input = "17 23 4 54 6 343 4";
Scanner s = new Scanner(input);
while (s.hasNextInt())
System.out.println(s.nextInt());
}
}
Sortie:
17
23
4
54
6
343
4
Comment puis-je attribuer le premier numéro 17 à une variable, et la suivante ultérieure Nombres.
Si vous voulez littéralement la première valeur d'une variable, et la chaîne restante dans un autre, vous pouvez faire:
String input = "17 23 4 54 6 343 4";
Scanner s = new Scanner(input);
int firstValue = s.nextInt();
String remaining = s.nextLine();
Questions connexes
- 1. Affectation de variables aux écouteurs d'événements DOM lors de l'itération
- 2. Affectation des valeurs aux variables d'instance dans l'objectif C
- 3. Affectation aux propriétés d'entités nommées similaires
- 4. Débogueur Visual Studio - Affectation des variables automatique
- 5. affectation de la mémoire des variables locales
- 6. bash Linux: affectation de variables multiples
- 7. Python: Affectation d'objets avec liste d'arguments variables
- 8. Affectation d'ID aux instances d'une classe (Pythonic)
- 9. Affectation de ViewData aux pages maîtres imbriquées
- 10. Affectation de valeurs par défaut aux variables shell avec une seule commande dans bash
- 11. accéder aux variables javascript
- 12. Accès aux variables asp.net
- 13. liaison aux variables membres
- 14. tuyauterie aux variables
- 15. Affectation de valeurs variables à NSTextFields dans Objective-C
- 16. les variables Passing aux fonctions
- 17. Accéder aux variables de classe?
- 18. AS3: Accès aux variables globales
- 19. Affectation de variables d'environnement dans Ruby on Rails
- 20. Affectation de variables à des objets en JavaScript
- 21. Affectation de processus aux cœurs en utilisant Perl
- 22. Affectation de liens aux boutons - Tous sur la même couche
- 23. Affectation d'un événement click aux boutons ajoutés dynamiquement
- 24. Affectation des identifiants numériques uniques aux instances d'une classe Templated
- 25. Affectation de valeurs Xml aux composants créés dynamiquement
- 26. ANSI C: Affectation de tableaux et de pointeurs aux tableaux
- 27. IE6: affectation d'événement de changement jQuery aux contrôles
- 28. Rails - Variables locales par rapport aux variables d'instance
- 29. accéder aux variables et aux méthodes de l'objet javascript parent?
- 30. javascript problème accès aux variables privées
Notez que ces valeurs seront de type 'CHAINE'. Pour les transformer en 'ints', vous devrez passer par' Integer.parseInt' et ajouter un try/catch autour de cela. – aioobe