Atribuindo valores para uma variável usando o teclado - Java

Olá!
Como obter o que o usuário digitou no programa? Isso é muito importante em aplicações que requerem cálculos. Vejamos a classe Scanner (java.util.Scanner).

Por exemplo, queremos pegar um número e somar com outro número, a solução seria pedir para o usuário digitar um número, depois digitar outro número e apresentar o resultado. Temos que fazer isso com a classe Scanner. A classe Scanner está no pacote java.util. Essa classe implementa as operações de entrada de dados pelo teclado no console(prompt de comando, Terminal e etc).
Vejamos alguns exemplos:
Exemplo 1:

import java.util.Scanner; // Importando a classe Scanner

public class TesteScanner { // Criando a classe Autenticacao
 public static void main (String []args) { // Criando o metodo main
  Scanner s = new Scanner(System.in); // Instanciando a classe Scanner
   System.out.print("Digite seu nome: ");
    String nome = s.nextLine(); // Crio a variavel nome e atribuo a ela o valor digitado, nesse caso o nome da pessoa
   System.out.print("Digite sua idade: ");
    int idade = s.nextInt(); // Crio a variavel idade do tipo inteiro e atribuo a ela o valor digitado, nesse caso a idade da pessoa
   System.out.println("Ola " + nome + ", voce tem " + idade + " anos de idade"); // Exibe uma saudação com o nome e idade do usuario
 }
}  

Esse programinha pede seu nome, sua idade e mostra uma saudação na tela, para isso precissamos da classe Scanner para obter-mos o nome e idade digitados. Repare nas linhas 07 e 09, é nelas que crio as variáveis nome e idade e atribuo a elas valor digitado. Para utilizar a classe Scanner temos basicamente que Importar a classe (import java.util.Scanner) ~> instancia-la (Scanner qualquernome = new Scanner(System.in) ~> utiliza-la (int coisaqualquer = qualquernome.nextInt())

Onde tem qualquernome você pode substituir por um nome qualquer, por exemplo, Scanner sca = new Scanner(System.in) ou Scanner s = new Scanner(System.in). E onde tem coisaqualquer, é a mesma coisa do exemplo anterior, um nome para a variável.

Você deve ter percebido que em nome usamos nextLine() e em idade nextInt?
Com certeza sim. Isso é o tipo da variável. Para um tipo inteiro (int), a idade por exemplo, usamos o método nextInt(). Veja as informações abaixo:

int ~> nextInt();
float ~> nextFloat();
double ~> nextDouble();
char ~> nextChar();
String ~> Para String temos dois métodos:
next() - é usado quando se tem apenas uma palavra. Ex: Papagaio, gato, cachorro...
nextLine() - é usado quando se tem mais de uma palavra, por exemplo, um nome. Ex: Marcio Guilherme, Marcio Meu Canto, Livro de inglês...

Comentários

Postagens mais visitadas deste blog

O retorno