Como ler uma variavel em java?

4 respostas
V

COMO LER UMA VARIAVEL EM JAVA ?
Queria o código completo deste programa em C++ para Console escrito em Java para Console.

// Imprimindo se o inteiro lido é par ou impar
#include <iostream>

int main ()

{

int x;
cout << "Digite um inteiro:";
cin >> x;

if (x % 2 == 0 )
	cout << x << " e par.";

if (x % 2 != 0 )
	cout << x << " e impar.";

return 0; // indica que o programa terminou com sucesso

}

4 Respostas

maikonaraujo

Tenta algo assim…

public class LerVariavel {

	public static void main(String[] args) {
		Integer x = null;
		
		InputStreamReader inputStr = new InputStreamReader( System.in );
		
		BufferedReader buf = new BufferedReader(inputStr);
		
		char numero[] = new char[20];
		
		try {
			System.out.println("Digite um inteiro...");
			x = Integer.parseInt(buf.readLine());
			System.out.println("Vc digitou " + x );
		} catch (IOException e) {			
			System.out.println(e.getMessage());
			e.printStackTrace();			
		}		
				
	}
}
maikonaraujo

heheh
sem este char numero[]!

volnei

No j2 5.0 tem um recurso muito mais elegante, o Scanner:

Scanner s = new Scanner(System.in); String param = s.next(); int value = s.nextInt();

:wink:

T

Antes do aparecimento da classe Scanner, era comum em aulas de Java o professor disponibilizar uma classe parecida com essa, para facilitar a leitura de dados. Realmente, ter de escrever

BufferedReader buf = new BufferedReader (new InputStreamReader (System.in));
String line = buf.readLine();
int numero = Integer.parseInt (line);

é muito complicado pro meu gosto. Parece mágica, e das mais burocráticas.

No tempo do Basic antes do VB (em que tínhamos de usar números de linhas, e o Basic era vendido como uma versão simplificada do Fortran) era muito mais fácil:

20 INPUT X
Criado 8 de fevereiro de 2005
Ultima resposta 8 de fev. de 2005
Respostas 4
Participantes 4