não consigo compilar este exemplo

10 respostas
S

gostaria de saber porque não consigo compilar este exemplo que tirei de um livro para iniciantes mas não funciona:?:

mport <a href="http://java.io">java.io</a>.*;

public class Exemplo0206

{

public static void main (String args[])

{

String s="";

float nota1=0, nota2=0, trabalho=0, media=0;

DataInputStream dado;

try

{

System.out.println(entre com a 1ª nota);

dado= new DataInputStream(System.in);

s=dado.readLine();

nota1=Float.parseFloat(s);
System.out.println("entre com a 2ª nota");
   dado=new DataInputStream(System.in);
   s=dado.readLine();
   nota2=Float.parseFloat(s);

   System.out.println("entre com a nota do trabalho");
   dado=new DataInputStream(System.in);
   s=dado.readLine();
   trabalho=Float.parseFloat(s);

   media=(nota1+nota2+trabalho)/3;
   System.out.println("Media : " + media);
  }
   catch(IOException e)
     {
      System.out.println("Houve erra na entrada de dados");
     }
      catch(NumberFormatException e)
     {
      System.out.println("Houve erra na conversão, digite apenas caracteres numéricos");
     }
}

}

10 Respostas

I

se vc fala o erro q ta dando fica mais fácil!

D

testei seu codigo e compilou normalmente no meu jdk1.4.1_07

qual eh o erro?

I

eu naum rodei… mas pelo q olhei ta certo… a única coisa q ta faltando é o I do import… mas isso deve ter apagado na hora de vc colar

S

O erro é o seguinte:

Exemplo0206.java:14: Method parseFloat(java.lang.String)not foud in class java.lang.Float.

nota1=Float.parseFloat(s);

^

Exemplo0206.java:14: Method parseFloat(java.lang.String)not foud in class java.lang.Float.

nota2=Float.parseFloat(s);

^

Exemplo0206.java:14: Method parseFloat(java.lang.String)not foud in class java.lang.Float.

trabalho=Float.parseFloat(s);

^

Note:Exemplo0206.java uses a deprecated API. Recompile with -deprecatiom for details.

3 errors, 1 warning.
S

“denis_arruda”:
testei seu codigo e compilou normalmente no meu jdk1.4.1_07

qual eh o erro?

Eu estou utilizando o JDK 1.1.8

o erro é o seguite:

Exemplo0206.java:14: Method parseFloat(java.lang.String)not foud in class java.lang.Float.

nota1=Float.parseFloat(s);

^

Exemplo0206.java:14: Method parseFloat(java.lang.String)not foud in class java.lang.Float.

nota2=Float.parseFloat(s);

^

Exemplo0206.java:14: Method parseFloat(java.lang.String)not foud in class java.lang.Float.

trabalho=Float.parseFloat(s);

^

Note:Exemplo0206.java uses a deprecated API. Recompile with -deprecatiom for details.

3 errors, 1 warning
I

Seguinte… na versão do seu SDK… acho q ainda naum existia o metodo parseFloat()… atualizaa SDK… ou ve se tem outro metodo equivalente

S

ok obrigado vou fazer isso já.

S

Olá Italo como vai,

Eu fiz a atualização do meu Java para a versão J2SDK1.4.2_04, mas mesmo assim continuo não conseguindop compilar aquele exemplo agora ele me da o seguinte erro:

C:\Javac Exemplo0206.java - deprecation

Exemplo0206.java:13: warning: readLine() in java.io.DataInputStream has bee deprecated s=dado.readLine();

^

Exemplo0206.java:18: warning: readLine() in java.io.DataInputStream has bee deprecated s=dado.readLine();

^

Exemplo0206.java:23: warning: readLine() in java.io.DataInputStream has bee deprecated s=dado.readLine();

^

3 warnings

Você tem idéia do que possa ser??

Se puder me ajudar eu agradeço blz,

um abraço,

Sandro

D

O ‘deprecated’ quer dizer que esse metodo foi substituido pro outro nessa versao do java. Mesmo assim, esse programa ainda roda.
Para que esse alerta não apareça mais deve-se substituir os metodos antigo pelos novos.
Os novos metodos podem ser decobertos na API do java:
http://java.sun.com/j2se/1.4.2/docs/api/java/io/DataInputStream.html#readLine()

blz?

S

blz, obrigado.

Criado 8 de junho de 2004
Ultima resposta 9 de jun. de 2004
Respostas 10
Participantes 3