Caro Christopher,
 
    Chequei a documentação JAVA e vc não pode passar um tipo byte como argumento em in.read(). Vc pode usar somente read() e irá retornar um int que é o valor do byte lido, ou vc pode enviar como parâmetro uma matriz de bytes. Acho que vc deveria tentar usar na linha 10 somente byteslidos= System.in.read(); Sendo que byteslidos é do tipo int. Arrumei o seu exemplo e funcionou aqui, basta vc arrumar quantos characteres quer ler e tratá-los:
 
import java.io.*;
 
public class Teste{
 
 public static void main(String Args[]){
  int byteslidos=0; 
  try{
         System.out.println("Escolha a linha (0 a 10 ):");
          byteslidos = System.in.read();
         System.out.println((char)byteslidos);
    }
    catch (IOException e){
        System.err.println( e.toString() );
  }
   }
}
 
    Espero ter te ajudado.
 
Roberto Faucz
----- Original Message -----
Sent: Tuesday, April 23, 2002 1:34 PM
Subject: [java-list] Entrada de Usuário via console

Como faço para "pegar" uma entrada digitada pelo usuário em  uma aplicação console?
 
Exemplo:
 
08  try{
09      System.out.println("Escolha a linha (0 a " + (quant_linhas) + " ):");
10      byteslidos = System.in.read(byte);
11      saida = comp(array,byteslidos);
12      System.out.println(saida);
13  }
14  catch (IOException e){
15      System.err.println( e.toString() );
16  }
 
Na linha 10, usei o método System.in.read passando como parâmetro um tipo byte (que não funcionou para mim). O mesmo método não aceitou o parâmetro int.
 
Gostaria da ajuda do grupo para a resolução do código acima...
 
Atenciosamente,
 
Christopher Palma Moura
Fundação Nacional de Saúde

Responder a