Galera, + 1 ajuda

2 respostas
J

Alguem poderia fornecer a solução deste programa??
Eu consegui fazer tdo menos a parte de entrada pelo teclado… Como fazer isso??
Eis o programa:

Construa e teste uma classe que contenha métodos que permitam transformar um número em algarismo romano (representado através de um String) no seu valor numérico (inteiro)
correspondente. Teste usando a entrada via teclado.

Aguardo… valew… estou conseguindo. c/ ajuda de vcs…

2 Respostas

F

vc pode usar um JTextField ou vc pode usar um KeyListener, caso vc esteje usando soh o prompt mesmo (sem janela, soh o MSDOS ou o shell do linux), tente algo assim:

byte texto[] = new byte[10];
int bytesLidos = 0;
String str = null;
try{
bytesLidos = System.in.read(texto);
}
catch (Exception erro){
System.err.println(erro);
}
str = new String(texto, 0, bytesLidos);

dai str vai conter a leitura do teclado, e n esqueca de importar o pacote java.io.*
espero ter ajudado :wink:

C
import java.io.*;

public class ReadStream extends BufferedReader {

	public ReadStream()	{
	super(new InputStreamReader(System.in));
	}
     
	/**
	 *	FAZ A LEITURA DE UM TIPO INTEIRO - int
	 */
	public int readInt() {
		try {
			return Integer.parseInt(readLine());
		} catch(IOException e) {
			System.out.println(e);
			return 0;
		}
	}
     
	/**
	 *	FAZ A LEITURA DE UM TIPO FLUTUANTE - float
	 */
	public float readFloat() {
		try {
			return Float.parseFloat(readLine());
		} catch(IOException e) {
			System.out.println(e);
			return 0f;
		}
	}
     
	/**
	 *	FAZ A LEITURA DE UMA LITERAL - String
	 */
	public String readString() {
		try {
			return readLine();
		} catch(IOException e) {
			System.out.println(e);
			return null;
		}
	}
     
	/**
	 *	FAZ A LEITURA DE UM CARACTERE - char
	 */
	public char readChar() {
		try {
			return readLine().charAt(0);
		} catch(IOException e) {
			System.out.println(e);
			return ' ';
		}
	}
}

Você vai usar essa classe assim:

ReadStream ler = ReadStream();
   int x = ler.readInt();

blz . . :wink:

Criado 15 de março de 2004
Ultima resposta 16 de mar. de 2004
Respostas 2
Participantes 3