Digamos que vamos criar um pequeno projeto de estudo onde queremos que o usuário digite o nome e a sua idade. Simples, né? Porém, contudo, todavia, para o Java isso quer dizer que será necessário capturar dados do seu teclado, armazená-los temporariamente e compará-los com um parâmetro numérico, que seria, no caso, o número 18 (referente à maioridade no Brasil).
Então, usa-se nesse caso um método chamado “Scanner”. O Scanner é uma ferramenta que fica guardada esperando para ser usada quando necessário. Imaginando que o “Scanner” é uma das muitas ferramentas do Java que ficam guardadas no armário esperando para serem usadas, precisaremos pegá-la do armário usando o comando “import”.
Linha 1: O Endereço do Arquivo
package media;
- O que significa:
package(pacote) é a forma como o Java organiza os arquivos no seu computador, igual a pastas no Windows. - Por que existe: Se você criar 500 programas, eles não podem ficar todos soltos. Aqui, você está dizendo ao compilador: “Este arquivo pertence à pasta chamada
media”.
Linha 2: Importando uma Ferramenta Externa
import java.util.Scanner;
- O que significa: O Java puro é “cego” e “surdo”; ele não sabe ler o que você digita no teclado. Para fazer isso, precisamos de uma ferramenta chamada
Scanner. - Por que existe: Essa ferramenta não vem ativada por padrão para não gastar memória do computador à toa. O
importavisa ao Java: “Vá até a biblioteca padrão (java.util) e pegue a ferramentaScannerpara eu usar”.
Linha 3: A Estrutura Principal (A Classe)
public class Main {
- O que significa:
publicsignifica que qualquer parte do sistema pode ver essa classe.class Maindefine o nome do nosso molde principal. No Java, o nome da classe deve ser exatamente igual ao nome do arquivo. - A Chave
{: É aqui que abrimos o corpo da classe. Tudo o que o seu programa faz deve estar contido entre essa chave de abertura e a chave de fechamento que virá ao final.
Linha 4: O Motor do Programa
public static void main(String[] args) {
- O que significa: Esta linha funciona como a chave de ignição do nosso motor. O Java procura por um método chamado
mainpara saber exatamente por onde começar a execução. Se ele não encontrar esse método, o programa simplesmente não roda. - Por que existe: É aqui, entre as chaves deste método, que a mágica da lógica acontece.
Linha 5: Criando a Conexão
Scanner entrada = new Scanner(System.in);
- O que significa: Aqui, pegamos aquela ferramenta
Scannerque importamos lá em cima e a colocamos na mesa, dando a ela o apelido deentrada. OSystem.iné o canal que conecta o programa ao seu teclado físico. - Por que existe: Sem isso, o Java seria uma via de mão única (apenas saída). Com esse comando, abrimos um canal de mão dupla para que o programa possa nos ouvir.
Linhas 6 a 12: A Captura de Dados (As Nossas “Gavetas”)
Java
System.out.println("Qual é o seu nome? ");
String nome = entrada.nextLine();
- O conceito: Usamos o
System.out.printlnpara exibir a pergunta na tela. O comandoentrada.nextLine()faz o programa pausar e ficar “escutando” até que o usuário digite algo e aperte Enter. O conteúdo é então guardado na variávelnome. Fazemos o mesmo para aidadecomnextInt().
Linhas 13 a 14: A Limpeza do Buffer (A “Descarga”)
entrada.nextLine();
- O segredo: Quando digitamos um número com
nextInt(), o Java captura o número, mas deixa o “Enter” boiando no sistema. Se não adicionarmos essenextLine()extra, o programa interpretaria esse “Enter fantasma” como uma resposta vazia e encerraria antes da hora. É um truque essencial para manter o fluxo organizado.
Linhas 16 a 22: A Inteligência (Tomada de Decisão)
Java
if (idade >= 18) {
System.out.println(" E você é maior de idade.");
} else {
System.out.println(" E você é menor de idade.");
}
- O que significa: Aqui, o programa deixa de ser apenas uma lista de comandos e passa a ter lógica. O
ifavalia uma condição. Se a idade for maior ou igual a 18, ele executa o bloco do “maior de idade”; caso contrário, oelse(senão) assume o comando.
Linha 24: A Espera Final
entrada.nextLine();
- O propósito: No final do código, usamos este último comando sem variável para que a tela do console não feche instantaneamente. O programa aguarda o usuário pressionar “Enter” mais uma vez para finalizar, permitindo que você veja o resultado final com calma.
Este é o esqueleto completo de um programa interativo. Agora você não apenas escreveu o código, mas documentou a lógica de como o Java “pensa” e interage com o usuário!
package media;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner entrada = new Scanner(System.in);
//Vamos solicitar o nome
System.out.println("Qual é o seu nome? ");
String nome = entrada.nextLine();
//Vamos solicitar a idade
System.out.println("Qual sua idade? ");
int idade = entrada.nextInt();
entrada.nextLine();
//Mostramos na tela nome e idade digitados
System.out.println("Seu nome é " + nome + ", sua idade é de " + idade + " anos.");
//Executamos uma lógica condicional com operadores aritiméticos
if ( idade >= 18 ){
System.out.println("E você é maior de idade.");
}else {
System.out.println("E você é menor de idade.");
}
//Testo usado para finalizar o programa
System.out.println("Aperte ENTER para sair...");
entrada.nextLine();
}
}
Conclusão: A Importância para Projetos Futuros
Dominar esta estrutura básica é o primeiro passo para construir sistemas complexos. O que fizemos aqui — capturar dados, processá-los e decidir o fluxo do programa — é a base de qualquer software profissional. Seja em um projeto de cobrança, onde você precisará validar se um cliente possui débitos ou se um produto está disponível no estoque, ou em sistemas de login, a lógica fundamental é a mesma: entrada, processamento e saída.
Ao aprender a manipular o fluxo de dados e tratar entradas de usuário, você está construindo o alicerce para desenvolver aplicações robustas e seguras. Estas pequenas linhas de código são o “DNA” que você encontrará em sistemas muito maiores, e entendê-las agora garante que você não apenas saiba escrever código, mas que saiba como o seu programa pensa e toma decisões.

