Je rencontre un problème lors de l'utilisation de useDelimiter de la classe Scanner.Scanner, useDelimiter
Scanner sc = new Scanner(System.in).useDelimiter("-");
while(sc.hasNext())
{
System.out.println(sc.next());
}
si j'ai cette entrée
A-B-C
la sortie sera
A B
et attendre Je tape dans un autre "-" pour qu'il imprime le dernier caractère
Cependant si je au lieu d'avoir des données d'entrée de l'utilisateur, et insérer une chaîne au scanner à la place le code fonctionnera. Quelle est la raison et comment puis-je résoudre ce problème? Je ne veux pas utiliser StringTokenzier
donc il n'y a aucun moyen de contourner cela, mais d'utiliser un scanner qui prend l'entrée complète, et un autre scanner qui analyse l'entrée? – starcorn
@klw, je vais vous montrer comment je le ferais dans un montage. – jjnguy
@klw, vous avez seulement besoin d'un 'Scanner'. – jjnguy