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: :wink:](https://www.guj.com.br/images/emoji/twitter/wink.png?v=9)
[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: :wink:](https://www.guj.com.br/images/emoji/twitter/wink.png?v=9)