Galera, + 1 ajuda

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…

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:

[code]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 ' ';
	}
}

}[/code]

Você vai usar essa classe assim:

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

blz . . :wink: