Entrada de dados

2 respostas
H

Boa noite gente boa!

Eis aqui um cara acostumado com “C” e que nao consegue se acostumar com a dinâmica de entrada de dados do Java. Pois bem, em “C” era mto facil carregar uma variavel no meio da execucao do programa…um scanf resolvia a parada. Nao sei se eh pq tive apenas uma aula de Java ate hj, mas o fato eh q preciso dar entrada de dados no meio da estrada!
Pra quebrar o galho eu tenho uma classe aqui que eh chamada a cada entrada q eu preciso.
A minha pergunta eh: “Existe alguma funcao em alguma biblioteca que me resolva esse problema???”…em caso de resposta negativa, como resolverei eu este meu problema??

hellllp!! hehe!

obrigado pela atencao!

=]

2 Respostas

C

Olá hellowdan,

Sim, em Java existem métodos para entrada de dados pelo teclado :slight_smile: E não é complicado, é tão simples quanto em C, e é bem mais reaproveitável:

Scanner scan = new Scanner(System.in); // Quer uma String? String entrada1 = scan.nextLine(); // Quer um int? int entrada2 = scan.nextInt(); // Quer um double? double entrada3 = scan.nextDouble(); // ...

Lembrando que você tem que importar essa classe, que está no pacote java.util.

Até mais, :wink:

K

Eu tenho um exemplo de entrada de dados com a biblioteca java.io segue a baixo

import java.io.*;
public class Expressão {
	static int x;
	static String exp;
	static BufferedReader a;
	
	public static void main(String args[]){
		System.out.println("Digite a expressao a ser resolvida");
		a = new BufferedReader (new InputStreamReader(System.in));
		
		try{
			exp = a.readLine();
			}
			
			catch(IOException ioe){
				ioe.printStackTrace();
			}
			
			try{
			x = Integer.parseInt(exp);
			}
			
			catch(NumberFormatException nfe){
				nfe.printStackTrace();
			}
			
			System.out.println("O valor da expressao equivale a"+" "+x);

	}

}

lembrando que você tem que importar a java.io da seguinte maneira

import java.io.*;

ou

import java.io.BufferedReader;
import java.io.InputStreamReader;

espero que seja util a vc

[]'s

Criado 20 de setembro de 2006
Ultima resposta 21 de set. de 2006
Respostas 2
Participantes 3