Scanner, useDelimiter

Je rencontre un problème lors de l'utilisation de useDelimiter de la classe Scanner.

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 jusqu'à ce que je tape dans un autre "-" pour imprimer le dernier caractère

Cependant si j'ai au lieu d'avoir de l'utilisateur des données d'entrée, et d'insérer une Chaîne de la radio plutôt que le code fonctionne. Quelle est la raison, et comment puis-je résoudre ce problème? Je ne veux pas utiliser StringTokenzier

OriginalL'auteur starcorn | 2010-08-16