Em linguagem C e usado o comando scanf e em java como faço. :oops:
Como faço pra ler variaveis do teclado no Java?
11 Respostas
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]
Vc tb pode ler via prompt, utilizando I/O.
No site da sun, tem exemplos sobre o assunto.
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,
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? 
em relação à leitura da variável:
um:
“variável = System.in.read();”
não resolve?
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();
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).
[i]Muito bom o post…fiz o Download…e to estudando o código…vlw! :lol: [/[color=brown] [/color]i]
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.
Que sorte que tem a resposta então.
muito bom esse fonte marcioyudi,vlw…ajudou muito!
