receber dados do teclado
galera no c quando mandamos escrever algo na tela tem que ser um:
printf(" "); -> pra receber um dado do teclado - scanf("% ", );
No java pra escrever algo na tela eu uso System.out.print();
[b]a minha pergunta é, como eu faria pra receber algum dado do teclado e armazenar em alguma variavel?[/b]
Rodrigo Farias
Curtidas 0
Respostas
Rodrigo Farias
09/04/2009
He, he.
É mais facil criar uma GUI bonitinha que ler do teclado em Java. Mas vai la.
Tudo devidamente acompanhado do tratamento de exceções é claro.
Olisses
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); String texto = buf.readLine();
GOSTEI 0
Giovane Kuhn
09/04/2009
Veja em:
[url]http://www.javaalmanac.com/egs/java.io/ReadFromStdIn.html[/url]
Flow
GOSTEI 0
Jorge Jesus
09/04/2009
tem tab uma api java que he chamada Keyboard... sabe... he bem legal ela... se vc quiser...me manda um e-mail que eu te mando ela... beleza...
Gtalk / MSN = jeferson.si@gmail.com
:D :D :D
GOSTEI 0
Jorge Jesus
09/04/2009
// essa he a class Keyboard
ai... ajudei????????? hihihiih
fuizzzzzzzz :idea: :idea: :evil: :D :wink:
import java.io.IOException;
import java.lang.StringBuffer;
import java.lang.NumberFormatException;
/**
* Classe que fornece métodos abstratos para leitura do teclado
*/
public class Keyboard {
private static String keyboardReadInt () {
int in = 0;
char chr;
boolean sinal = false;
StringBuffer Valor = new StringBuffer("");
do {
try {
in = System.in.read();
chr = (char) in;
if ((in != 10) & (in != 13)) {
if (in >= 48 && in <= 57 || ( in == 45 && !sinal ) ) {
Valor.append(chr);
sinal = true;
}
}
} catch (IOException e) {}
} while (in != 10);
return Valor.toString();
}
private static String keyboardReadFloat () {
int in = 0;
char chr;
boolean ponto = false;
boolean sinal = false;
StringBuffer Valor = new StringBuffer("");
do {
try {
in = System.in.read();
chr = (char) in;
if ((in != 10) & (in != 13)) {
if (in >= 48 && in <= 57 || in == 46 || ( in == 45 && !sinal )) {
if ( in == 46 ) {
if ( ! ponto ) {
Valor.append(chr);
ponto = true;
}
} else {
Valor.append(chr);
}
sinal = true;
}
}
} catch (IOException e) {}
} while (in != 10);
return Valor.toString();
}
/**
* Lêr um int do teclado
* @result int lido
*/
public static int readInt () {
int retorno;
try {
retorno = Integer.parseInt(keyboardReadInt());
} catch (NumberFormatException e) {
retorno = 0;
}
return retorno;
}
/**
* Lêr um float do teclado
* @result float lido
*/
public static float readFloat () {
float retorno;
try {
retorno = Float.parseFloat(keyboardReadFloat());
} catch (NumberFormatException e) {
retorno = 0;
}
return retorno;
}
/**
* Lêr um char do teclado
* @result char lido
*/
public static char readChar () {
int in = 0;
char chr;
int cont = 0;
StringBuffer Valor = new StringBuffer("");
do {
try {
in = System.in.read();
chr = (char) in;
if ((in != 10) & (in != 13)) {
if ( cont == 0 ) {
Valor.append(chr);
}
cont++;
}
} catch (IOException e) {}
} while (in != 10);
return Valor.charAt(0);
}
/**
* Lêr um String do teclado
* @result String lido
*/
public static String readString () {
int in = 0;
char chr;
StringBuffer Valor = new StringBuffer("");
do {
try {
in = System.in.read();
chr = (char) in;
if ((in != 10) & (in != 13)) {
Valor.append(chr);
}
} catch (IOException e) {}
} while (in != 10);
return Valor.toString();
}
}
// e essa a class que mostra como utiliza-lá... heehhe
// balla... gostei... hihihih
public class Teclado {
public static void main (String[] args) {
/* Lendo uma Variável int */
System.out.print("int : ");
int i = Keyboard.readInt();
System.out.println(i);
/* Lendo uma Variável float */
System.out.print("float : ");
float f = Keyboard.readFloat();
System.out.println(f);
/* Lendo uma Variável char */
System.out.print("char : ");
char c = Keyboard.readChar();
System.out.println(c);
System.out.print("String : ");
String msg = Keyboard.readString();
System.out.println(msg);
}
}
GOSTEI 0
Jorge Jesus
09/04/2009
Se tu tiver instalado JAVA 5.0 é só usar a classe Scanner ela ler dados via teclado! ;D
GOSTEI 0
Rodrigo Farias
09/04/2009
isso aê pessoal valeu a todos pela ajuda, to jogando esses codigos todos no Jcreator e tem coisa que ta dando pau...mas eu vou ver se no netbeans tb vai ficar do mesmo jeito...qualquer coisa eu falo com vcs
falouuuuuu
GOSTEI 0
Jorge Jesus
09/04/2009
[quote="rodrigo_farias"]isso aê pessoal valeu a todos pela ajuda, to jogando esses codigos todos no Jcreator e tem coisa que ta dando pau...mas eu vou ver se no netbeans tb vai ficar do mesmo jeito...qualquer coisa eu falo com vcs
falouuuuuu
holáaaaaaaaaaaaa... veiu... repare... naum ta dandu pau aqui naum veiu... dever ser problema no Jcreator sacou... instala mais uma vez...
ai o site ho....
http://www.jcreator.com/download.php?c=9dee82d59c56ea0007b8950c73023991
GOSTEI 0
Rodrigo Farias
09/04/2009
grande xocollateeeeeee....baun de mais cara?....aqui essa versão do jcreator eu ja tenho ela cara...mas te dar uma ideia aqui cara...eu tenho instalado no meu pc o j2ee 1.4 e o j2se 1.4_9 cara...tipo que será que eu preciso de mais alguma coisa pra eu poder socegar um poquinho?
isso aê caras....um abração e muito obrigado a todos mesmo....cs saun fera :o
GOSTEI 0
Rodrigo Farias
09/04/2009
Use isso aki cara:
[b]char c = (char)System.in.read(); [/b][i]// lê do teclado um caracter e joga pra variavel C, que é um char.[/i]
GOSTEI 0
Rodrigo Farias
09/04/2009
Se for [b]int[/b]:
[b]Scanner teclado = new Scanner(System.in);[/b] [i]//Adicione esta Classe[/i]
[b]int k = teclado.nextInt();[/b][i]// comando para ler um int do teclado e jogar para variavel K, esta função esta aliada a Classe SCANNER.[/i]
Valew!!
Boa sorte!
GOSTEI 0
Rodrigo Farias
09/04/2009
e porque näo usar a java.io.[b]Console[/b]?
ok, em 2005 (data do ultimo post) provavelmente ainda näo existia essa classe. :00ps:
[]]]
GOSTEI 0
Rodrigo Farias
09/04/2009
Oi galera!
Também sou iniciante em java. Alguém sabe como jogar um valor do teclado, através do Scanner, para uma variável char?
Eu não consegui. Eu só sei dos métodos nextInt(), para inteiros, nextDouble(), doubles, hasNext() e hasNextLine(), que são usados para strings...
GOSTEI 0
Rodrigo Farias
09/04/2009
[quote="4 mensagens acima, thompsondv"]Use isso aki cara:
[b]char c = (char)System.in.read(); [/b][i]// lê do teclado um caracter e joga pra variavel C, que é um char.[/i]
GOSTEI 0
Rodrigo Farias
09/04/2009
Simu,
Valeu... Passei distraído!
GOSTEI 0