Imprimir dados lidos com System.in.read();

Galera, como Fazer para imprimir os valores lidos em um
dado do tipo byte? Talvez eu tenha que fazer a conversao…
O fato é que se mando imprimir dessa maneira ele me mostra
uma seria de numeros!!

[code]public class Exemplo1{
public static void main(String args[])
{
byte dado[] = new byte[10];
System.out.println(“Digite um nome”);
try
{
System.in.read(dado);[/b]
for( int i=0; i < dado.length ; i++) {

           //Gostaria de Imprimir o que foi digitado
        	System.out.print(dado[i]);
        }
        
      System.out.println("Digite um número");
        //Gostaria de Imprimir o que foi digitado
        int i = System.in.read();
        System.out.println("\nNumero Digitado: " + i);
    }
    catch (java.io.IOException erro_gerado)
    {
    // Tratamento de Erro
    }
}

}[/code]
Se alguem puder me ajuda…

Falow.

eduardo_costa,

use um cast (char) antes da impressão dos bytes:

System.out.print((char) dado[i]);

a impressão de i é em ascii. se vc digitou 1 ele imprime 49. Se vc quiser o valor convencional use o operador &

System.out.println("\nNumero Digitado: " + (i & 0x0f));

[quote=“hipersoft”]eduardo_costa,

use um cast (char) antes da impressão dos bytes:

System.out.print((char) dado[i]);

a impressão de i é em ascii. se vc digitou 1 ele imprime 49. Se vc quiser o valor convencional use o operador &

System.out.println("\nNumero Digitado: " + (i & 0x0f));[/quote]

Valeu!!! :lol: