Dúvida: Configuração do java

2 respostas
T

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!

2 Respostas

antonioni.rocha

Qual versão do java vc usa?
Se for a 5.0, use a classe java.util.Scanner., tem exemplos nesse link da documentação da Sun :wink:

T

Esqueci de falar,
depois que dei o grau na máquina, instalei o java 5 (acompanhando o tutorial do guj) e usei a classe Scanner para ler dados do teclado (com os métodos next(), nextInt() etc), mas entrou em uma exceção semelhante. Eu pensei que o problema era no java 5.0 daí instalei a versão que eu usava antes, a 1.4.2, e ocorreu a mesma coisa.

Criado 22 de junho de 2006
Ultima resposta 22 de jun. de 2006
Respostas 2
Participantes 2