Boa tarde,
Eu tenho dois códigos a seguir:
Código 1:
import java.io.PrintStream;
import java.io.InputStream;
import java.io.IOException;
public class Entrada1{
public static void main (String[] args) throws IOException{
byte[] bt = new byte[50];
String nome, email;
System.out.print("\nInforme seu nome: ");
System.in.read(bt);
nome = new String(bt).trim();
System.out.print("\nInforme seu email: ");
System.in.read(bt);
email = new String(bt).trim();
System.out.println("\nDados recebidos:");
System.out.printf("Nome:\t %s\nE-mail:\t %s\n\n",nome,email);
}
}
Código 2:
import java.io.PrintStream;
import java.io.InputStream;
import java.io.IOException;
public class Entrada2{
public static void main (String[] args) throws IOException{
byte[] bt = new byte[50];
String nome, email;
System.out.print("\nInforme seu nome: ");
System.in.read(bt);
nome = bt.toString();
System.out.print("\nInforme seu email: ");
System.in.read(bt);
email = bt.toString();
System.out.println("\nDados recebidos:");
System.out.printf("Nome:\t %s\nE-mail:\t %s\n\n",nome,email);
}
}
Por que no código 2, o retorno das variáveis foram: [B@15db9742
Fiquei bolado. Eu queria converter de byte para String e não utilizar um construtor para tal. Existe tal possibilidade?
Obrigado.