dÚvida scanner

3 respostas
Gustavo_Santos

BOA TARDE GALERA !!!

NÃO ENTENDI PORQUE O 127 NÃO SAIU AQUI:

public static void main(String[] args) {
		String context = "0100 55 3L 62D 127 6F (int)7";
		Scanner s = new Scanner(context);
		while (s.hasNextLong()) {
			System.out.print(s.nextLong() + ",");
		}

	}

OUT: 100,55,

3 Respostas

ViniGodoy

Olá,

Por favor:

  1. Não poste tiítulos de tópicos com letras maiúsculas;
  2. Desligue o caps lock na hora de escrever sua postagem.

A documentação do método hasNextLong() diz:

http://download.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html

A palavra 3L não é um long, portanto, o método retorna false, terminando o while. Sempre leia com atenção o javadoc. Os métodos fazem o que a documentação descreve, não necessariamente o que pensamos que fariam.

Gustavo_Santos

blz… brigadão novamente !

deyvid

Nossa que questão Linda. Já tá na minha lista

Criado 18 de setembro de 2010
Ultima resposta 4 de out. de 2010
Respostas 3
Participantes 3