Dúvidas com "System.in.read"

2 respostas
C

Olá

Comecei a estudar Java recentemente, fiz alguns códigos no bloco de notas, mas agora optei por utilizar o NetBeans. Estou tentando executar o seguinte código que realiza a entrada de dados pleo teclado mas esta dando erro, o NetBeans parece não estar reconhecendo o método "System.in.read". Alguém tem alguma sugestão do que possa estar ocorrendo.
import <a href="http://java.io">java.io</a>.*;

class EntraDados {

public static void main (String args[])

{

byte vetortexto[] = new byte[200]; //declaracao de um vetor de bytes int byteslidos = 0;

System.out.println(Escreva algo:);

try

{

byteslidos = System.in.read(vetortexto);

System.out.print(Voce escreveu:); System.out.write(vetortexto,0,byteslidos);

}

catch (IOException e) {

// Alguma acao de recuperacao da falha

}

}

}

Obrigada
Cíntia :grin:

2 Respostas

J

Olá Cintia, seja bem vinda ao Portal Java.

Cada dia tem mais mulheres por aqui, que maravilha. Será que nós homens seremos dominados por aqui também? 8O

Acho que o problema do seu codigo é na variavel byteslidos que recebe o retorno de System.in.read(), pois você não a declarou.

Veja que há uma declaração int byteslidos = 0; mas ela está dentro do comentário, portanto, não faz parte do codigo… coloque a declaração na linha de baixo e veja o que acontece:

byte vetortexto[] = new byte[200]; //declaracao de um vetor de bytes int byteslidos = 0; System.out.println("Escreva algo:");

C

Que vergonha :oops:

Nem tinha visto, agora funcionou direitinho…

Obrigada pela tua paciência…

valeu!!! :wink:

Criado 23 de fevereiro de 2007
Ultima resposta 23 de fev. de 2007
Respostas 2
Participantes 2