Dúvidas com "System.in.read"

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 java.io.*;
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:

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:");

Que vergonha :oops:

Nem tinha visto, agora funcionou direitinho…

Obrigada pela tua paciência…

valeu!!! :wink: