Fórum receber dados do teclado #568959

09/04/2009

0

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

Rodrigo Farias

Responder

Posts

09/04/2009

Rodrigo Farias

He, he. É mais facil criar uma GUI bonitinha que ler do teclado em Java. Mas vai la.
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
String texto = buf.readLine();
Tudo devidamente acompanhado do tratamento de exceções é claro. Olisses
Responder

Gostei + 0

09/04/2009

Giovane Kuhn

Veja em: [url]http://www.javaalmanac.com/egs/java.io/ReadFromStdIn.html[/url] Flow
Responder

Gostei + 0

09/04/2009

Jorge Jesus

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
Responder

Gostei + 0

09/04/2009

Jorge Jesus

// essa he a class Keyboard
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);
	}
}
ai... ajudei????????? hihihiih fuizzzzzzzz :idea: :idea: :evil: :D :wink:
Responder

Gostei + 0

09/04/2009

Jorge Jesus

Se tu tiver instalado JAVA 5.0 é só usar a classe Scanner ela ler dados via teclado! ;D
Responder

Gostei + 0

09/04/2009

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
Responder

Gostei + 0

09/04/2009

Jorge Jesus

[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
Responder

Gostei + 0

09/04/2009

Rodrigo Farias

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
Responder

Gostei + 0

09/04/2009

Rodrigo Farias

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]
Responder

Gostei + 0

09/04/2009

Rodrigo Farias

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!
Responder

Gostei + 0

09/04/2009

Rodrigo Farias

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: []]]
Responder

Gostei + 0

09/04/2009

Rodrigo Farias

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...
Responder

Gostei + 0

09/04/2009

Rodrigo Farias

[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]
Responder

Gostei + 0

09/04/2009

Rodrigo Farias

Simu, Valeu... Passei distraído!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar