Olá Guilherme! Tudo bem?
Aparentemente está ocorrendo um erro no editor de código, como vemos nesse aviso na parte inferior direita do seu print:
Essa extensão provavelmente é essencial para realizar o debug de forma correta.
Não conheço a fundo todas as extensões necessárias para que o VScode consiga trazer as funcionalidades que usamos nos projetos Java. Mas isso é comum de acontecer. Como o VScode não é uma IDE feita para projetos Java, é necessário que sejam instaladas extensões nele, afim de ter as mesmas funcionalidades. A parte chata disso é que podem ocorrer erros como esse, por qualquer problema que uma dessas extensões apresentem.
Minha recomendação é que utilize uma IDE específica para o Java. Como percebeu, nos cursos o instrutor utiliza o Eclipse, e essa IDE será utilizada em todos os cursos de Java da Alura. Quanto mais avançar para Java Web, mais funcionalidades uma IDE precisa ter para nos ajudar com os tipos de projetos que teremos, e creio que usar o Eclipse ou o InteliJ será bem útil, já que nas empresas são essas as IDE's mais utilizadas em projetos Java.
Caso deseje continuar com o VScode, isso também não o impedirá de seguir em frente nos estudos do Java. E nesse caso, acho que seria interessante refazer a instalação dessa extensão em específico para sanar o problema do debug.
Se precisar de mais ajuda com esse assunto, é só falar!
Muito obrigado
Mudei a IDE e continua a mesma coisa
Olá Guilherme!
O que ocorre neste caso é que para seguir em frente com a execução do código e o debug, é necessário realizar o input de algum valor, pois é isso que o Scanner
espera de nós.
Perceba que o Scanner
está sendo "aberto" antes do restante do código... ou seja, para que o System.out.println()
de fato imprima algo no console, precisamos antes passar algo para o Scanner
por meio do console.
Além disso, te recomendo utilizar os breakpoints como fiz no exemplo acima. Dessa forma o debug irá pausar em cada um deles, te permitindo analisar melhor o que está acontecendo na execução do código.
Breakpoints podem ser colocados nas linhas desejadas por meio de um duplo click com o botão esquerdo do mouse, e pulados durante a execução do debug por meio da tecla para seguir com a execução do código.
Uma forma que pode deixar o código mais organizado e funcional para ser debugado, seria essa:
int valor;
Scanner in = new Scanner(System.in);
System.out.println("Digite o valor: ");
valor = in.nextInt();
System.out.println("O valor em centimetros é: "+ (valor*10) +" dam" );
System.out.println("O valor em centimetros é: "+ (valor*100) +" cm" );
System.out.println("O valor em centimetros é: "+ (valor*1000) +" mm" );
in.close();
Creio que o input seria realizado numa ordem mais correta dessa forma.
Me confirma se consegui te ajudar dessa forma?
Caso precise de mais ajuda, é só falar!