samuel.grigolato 29 de jul. de 2010
O nextInt não procura “o próximo valor do tipo int” mas sim “o próximo valor, seja ele qual for, e tenta converter para int”, por isso o código não funciona.
brunorota 29 de jul. de 2010
hummm
mais então porque aqui ele não acha nenhum int
public class Teste {
public static void main ( String aegs [] ){
String csv = "Sue,5,true,3" ;
Scanner scanner = new Scanner ( csv );
scanner . useDelimiter ( "," );
while ( scanner . hasNextInt ()){
System . out . print ( scanner . nextInt ());
}
}
}
ViniGodoy 29 de jul. de 2010
Leia a documentação do método:
Como seu próximo token é Sue, e não um inteiro, o hasNextInt() retorna false.
Antes de usar as classes, leia cuidadosamente o JavaDoc.
brunorota 29 de jul. de 2010
Verdade
Eu até tinha entendido o que o método fazia
A minha lógica do while que não foi feliz
Foi mals =/
Obrigadoo a todos
Valeww ^^
brunorota 29 de jul. de 2010
a lógica seria assim
while ( scanner .hasNext ()) {
if ( scanner .hasNextInt ())
System .out .print ( scanner .nextInt ()) ;
}
=P