Problemas com scanner

23 respostas
T

Boa tarde, estou começando um curso de Java e ao tentar realizar alguns exercicios relacionados ao Scanner, já aparece um erro. No meu trabalho só tem o Eclipse, e nele de forma alguma está funcionando está biblioteca.

111

Muito obrigado!

23 Respostas

FearX

Isso não é um erro. É um aviso. Colocando o mouse sobre ele aparece a causa do aviso. Pode usar tranquilamente.

Ah, e você pode fazer Scanner x = new Scanner(System.in); para declarar o Scanner.

T

Já aparece um erro na base de criação do meu projeto

222

T

Ele não executa de maneira alguma.

FearX

Também não é um erro, é um warning.


O que acontece quando você pede pra executar?

T

O aviso informado.

T

No inicio achei que poderia ser o java, porém ele está respondendo, criei um “olá mundo!” e funcionou, quando avancei para esta atividade referente a biblioteca Scanner, ele já deu erro, simplesmente não executa.

FearX

Thalis, calma.

Entenda uma coisa: Nem todo warning significa que você precisa corrigir seu código.

É uma SUGESTÃO do Eclipse, e quando você estudar mais a fundo vai entender o por que ele sugere isso. Por agora, é mais didático que você use da forma que te instrui.

Bota na cabeça que nem todo warning é pra ser atendido. Alguns são só sugestões da IDE mesmo.

FearX

Não tem como algo simplesmente não executar. Algum erro, alguma saída ou algum indicativo tem que ocorrer.

O problema não está no código: a sintaxe está válida e não apresenta erros de compilação, já que tudo parece estar na mais perfeita ordem.

Tente observar na IDE. O código compila? Algo aparece?

T

O código não complila, ele não acusa erro, simplesmente fica em branco.

FearX

Olhe na viewport padrão do console (o lugar onde uma vez apareceu "Hello World!’). Ela está visível? Algo aparece nela?

Onde você está clicando pra executar seu código?

T

Ao executar um Olá mundo!

T

Ao executar o código da Scanner!

FearX

Certo. Poste a imagem apenas do console, na segunda imagem.

(Dica de uso do fórum: Quando for postar código, poste texto. Não tem como copiar e colar uma imagem numa IDE)

T

O console está ficando assim, depois de executar o código.

FearX

Ele está esperando seu input. Só isso. Tente digitar algo nele e dar enter.

T

Agora que você falou, realmente funcionou, me explica como descobriu? quero aprender mais sobre a ferramenta.

FearX

É bem simples.

O Scanner serve para fazer o input de dados.

No exercício passado, você tinha usado o System.out.println para EXIBIR algo no console, mas sem ler. Agora, você espera que alguém digite algo (que ficará armazenado na varíavel x) e depois seu código continua.

Explicação mais técnica: O método nextLine da classe Scanner “trava” o fluxo de código até que o input seja feito.

[]'s

staroski

É só olhar o fluxo do código que você escreveu.
Você não vez nenhum System.out.println com nenhuma mensagem, mas vez um Scanner.nextLine() que fica bloqueado até você digitar algo e pressionar ENTER.

Luan4

Fala

FearX

Fala o quê, jovem?

Luan4

Tudo! Kkkk

Luan4

Tenho uma dúvida! Como tratar exceções em Java?

FearX

Abra outro tópico.

Criado 16 de julho de 2019
Ultima resposta 18 de jul. de 2019
Respostas 23
Participantes 4