Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa
 

 

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.