Como faço pra ler variaveis do teclado no Java?

11 respostas
A

Em linguagem C e usado o comando scanf e em java como faço. :oops:

11 Respostas

Jair_Rillo_Junior

Geralmente em Java, quando vc pegar alguns exemplos, vai mostrar pra voce abrir um JOptionPane pra digitar o valor, como no código abaixo por exemplo:

import javax.swing.JOptionPane;

public class Teste2 {
	public static void main(String args[]) {
		String a;
		a = JOptionPane.showInputDialog("Digite um Valor");
		System.out.println(a);
		System.exit(0);
	}
}

ou voce por ver nesse pequeno tutorial
http://www.ic.unicamp.br/~cmrubira/aacesta/java/javatut9.html#RTFToC16

leia a parte 1.4 inteira que mostra 2 jeitos de pegar valores do teclado

[]´s
Junior[/code]

E

Vc tb pode ler via prompt, utilizando I/O.
No site da sun, tem exemplos sobre o assunto.

claudio

Ola Amigos,

o que o alcidesmelo quer eh realmente ler do prompt, uma vez que a analogia foi feita ao scanf.

Vc deve utilizar a api de io (java.io.*) para conseguir as conversoes de tipos (tipos primitivos, Strings e etc).

Mas a manha toda eh obter o InputStream que esta amarrado ao Teclado, esse InputStream pode ser obtido pela propriedade in da classe System:

InputStream teclado = System.in;

a partir dai eh soh juntar classes do java.io para conseguir a conversao pro tipo que te interessa.

Abraco,

cv1

Completando o post do Claudio, se voce esta esperando algo parecido com a scanf em implementacao (http://www.dca.ufrn.br/documentos/libc/libc_7.html), esqueca, pelo menos no conjunto de classes que vem junto com a JDK.

Dá uma trabalheira do caramba fazer um simples scanf("%10d.%4d") em Java, por um simples motivo: não é todo sistema operacional que tem um console em modo texto pra você usar (MacOS 9, por exemplo), e a tecnologia Java foi feita pra ser 100% multiplataforma (ok, nem sempre ela é :)) Já pensou nisso? :smiley:

lucianosousa

em relação à leitura da variável:

um:
“variável = System.in.read();”
não resolve?

Marky.Vasconcelos

O povo cava uns topico mais antigos que os outros…

Esse tava 6 anos queto.

anyway…

Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
String s = scanner.nextLine();
double d = scanner.nextDouble();
marcioyudi

O autor do livro “Introdução à Programação Orientada a Objetos usando Java”, Rafael Santos, disponibilizou um código utilizando java.io.* conforme citado pelo membro claudio.

Ao meu ver é uma boa solução, pois todo o código é comentado, fácil de ser utilizado e não necessita de interface gráfica para a entrada do(s) dado(s).

analistaadilson

[i]Muito bom o post…fiz o Download…e to estudando o código…vlw! :lol: [/[color=brown] [/color]i]

lucianosousa

Mark_Ameba:
O povo cava uns topico mais antigos que os outros…

Esse tava 6 anos queto.

anyway…

Scanner scanner = new Scanner(System.in); int i = scanner.nextInt(); String s = scanner.nextLine(); double d = scanner.nextDouble();

hoje calhou de eu ter a mesma dúvida.

Marky.Vasconcelos

Que sorte que tem a resposta então.

B

muito bom esse fonte marcioyudi,vlw…ajudou muito!

:smiley:

Criado 8 de maio de 2003
Ultima resposta 6 de set. de 2010
Respostas 11
Participantes 10