Comment obtenir les noms des variables de chaîne et de les attribuer des valeurs, si j'ai les informations contenues dans une seule chaîne?Comment obtenir les noms de variables et leurs valeurs contenues dans une seule chaîne?
J'ai une chaîne comme ceci:
"id: 123487, street1: Stanton, street2: Gateway, street3: Hawkins, city: Horizon"
Et le résultat que je suis en train de réaliser est la suivante:
id = "123487"
street1 = "Stanton"
street2 = " Gateway »
street3 = "Hawkins"
ville = "horizon"
ce que j'ai à ce jour est ce code:
String scannedData = "id: 123487, street1: Stanton, street2: Gateway, street3: Hawkins, city: Horizon"
String[] data = scannedData.split(",");
for (String result1 : data) {
Toast.makeText(scanQrActivity.this,
result1, Toast.LENGTH_LONG).show();
}
Je suis en mesure de montrer à l'utilisateur en utilisant la Toast est la chaîne séparée par des virgules, et j'ai ceci:
"id: 123487"
"street1: Stanton"
« street2: Gateway »
« street3: Hawkins ville »
« : horizon »
peut-être que je pourrais déjà créer les 5 variables, et obtenir en quelque sorte que les valeurs, donc dans le pour le cycle que je pouvais attribuer à chaque valeur à chaque variable?
Mais je ne sais pas comment, pouvez-vous me aider à réaliser ce que essaie de faire?
Merci!
Il est pas particulièrement clair ce que vous demandez, mais vous pouvez encore diviser la « str: Fnord » String vers le bas à un tableau de deux chaînes à nouveau. – jdv
Ok, je vois, j'essaie de créer des variables de chaîne et de leur assigner des valeurs, par exemple si j'ai cette chaîne: "city: Horizon, street1: Stanton" Je veux avoir une variable chaîne nommée ville avec sa valeur égal à "Horizon" et faire la même chose avec street1 et ainsi de suite. Donc, si j'ai compris votre suggestion était de diviser à nouveau. Mais cette fois divisé par ":"? –