Pessoal,
sou iniciante em java (talvez seja por isso que estou apanhando) e estou tendo o seguinte problema: a primeira vez que instalei o java em minha máquina não tive nenhum problema, consegui compilar e executar os programas sem problemas mas, tive que dar uma geral no micro, o hd foi fomatado e foi instalado o SO (windows xp) e quando instalei o java novamente, não consegui executar programas que recebem dados do teclado. Compila normalmente mas na hora da execução entra em uma exceção.
exemplo do programa:
import java.io.DataInputStream;
class Circulo
{public static void main(String[] args) throws Exception
{ DataInputStream input = new DataInputStream(System.in);
String raio;
String diametro;
System.out.println(“Informacoes do Circulo”);
System.out.print("Digite o raio : “);
raio = input.readLine();
diametro = “1” + raio;
System.out.println (”\nDiametro = " + diametro);
}
}
exeção gerada na execução:
Informacoes do circulo
Digite o raio: java.io.IOException: Identificador inválido
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:194)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
at java.io.DataInputStream.readLine(DataInputStream.java:562)
at Circulo.main(Circulo.java:13)
Exception in theard “main” Normal Termination
Output Completed (0 sec consumed).
Todo programa que usa a classe DataInputStream, com o método readLine() gera essa exceção. Já li os tutoriais do guj, configurei as variáves de ambiente (CLASSPATH, JAVA_HOME e PATH) de acordo com os tutoriais e nada.
Por favor me ajudem.
Preciso estudar!
