Dans le codeStreamTokenizer does't traiter + comme mot
switch(token){
case StreamTokenizer.TT_EOF:
eof = true;
break;
case StreamTokenizer.TT_NUMBER:
double value = tokenizer.nval;
operands.add(value);
break;
case StreamTokenizer.TT_WORD:
operate(tokenizer.sval);
break;
default:
throw new WrongPhraseException("Unnexpected operator or operand: " + tokenizer.sval +".");
}
Je donne comme entrée RPN, ex: 5 4 3 + *
Pourquoi + non traitée comme TT_WORD, il n'est pas traitée comme ça, il jette une exception.
Merci d'avance.
Qu'est-ce qui vous fait penser qu'il devrait être traité comme un mot? –
ok sry pour gâcher, je me trompe avec une autre classe que je voulais utiliser - tokenizer String. aucun commentaire;) cependant quelqu'un peut trouver ce lien utile :) http://www.programcreek.com/java-api-examples/java.io.StreamTokenizer – kolboc