Quando precisamos atribuir um valor digitado pelo usuário para uma variável em C++, utilizamos o cin , em JAVA essa atribuição irá mudar de acordo com o tipo da variável. Existem diferentes maneiras para implementar isso em JAVA.
Uma das maneiras mais usadas é o Scanner, o código fica da seguinte forma:
{code}
// aqui importamos a biblioteca para conseguir executar
import java.util.Scanner;
class Exemplo_scaner{
public static void main (String args[]){
//declaramos scanner
Scanner entrada = new Scanner (System.in);
System.out.println("Digite um numero");
//utilizamos nextInt pois a variável receberá numero //inteiro
variavel = entrada.nextInt();
System.out.println(“”+variável);
}
}
{/code}
Para utilizar Scanner com outros tipos de variáveis numéricas (float, double), basta trocar o “Int” após o “next” pelo tipo desejado, e a declaração da variável. Para atribuição de variáveis String, muda-se o tipo depois do “next” para” Line”. Vejam o código completo:
{code}
import java.util.Scanner;
class Exemplo_scaner{
public static void main (String args[]){
String variavel;
Scanner entrada = new Scanner (System.in);
System.out.println("Digite uma palavra");
//utilizamos o Line para atribução String
variavel = entrada.nextLine();
System.out.println(""+(variavel));
}
}
{/code}
Para atribuição tipo Char, o código ficará um pouco diferente :
{code}
import java.util.Scanner;
class Exemplo_scaner{
public static void main (String args[]){
char variavel;
Scanner entrada = new Scanner (System.in);
System.out.println("Digite uma palavra");
// utilizamos (0), para exibir somente a primeira letra da palavra.
variavel = entrada.next().charAt(0);
System.out.println(""+(variavel));
}
}
{/code}
Outra forma de atribuir valores para variável é utilizando o Buffer . Essa forma de atribuição lê somente variáveis de tipo String, então precisamos converter para utiliza-la para tipos numéricos de variáveis:
{code}
//Precisamos importar biblioteca para executar Buffered
import java.io.*;
class Exemplo_Buffer{
public static void main (String args[])throws IOException {
//inicializamos Buffered
BufferedReader ler = new BufferedReader(new InputStreamReader(System.in));
String variavel;
System.out.println("Digite uma numero");
// leitura da variável
variavel= ler.readLine();
// convertemos a variável string para int
int i = Integer.parseInt(variavel);
System.out.println(""+(i));
}
}
{/code}
Podemos utilizar o Buffer somente para leitura de String, no entanto convertendo depois da atribuição, podemos utilizar todos os tipos numéricos.