Urgente!Overrides na Compilação

3 respostas
G

Blz galera !!
O problema é o seguinte , eu tento compilar o codigo abaixo e da o seguinte erro :

Note: Exemplo0206.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

O codigo segue abaixo :

// Exercicio06.java
import java.io.*;
public class Exercicio06
{
	public static void main (String args[])
	{
		String d="";
		int x, y;
		DataInputStream dado;

	try
	{
		System.out.println("Entre com o Valor:");
		dado = new DataInputStream(System.in);
		d = dado.readLine();
		x = Integer.parseInt(d);
		
		System.out.println("Entre com o Código para aumento:");
		dado = new DataInputStream(System.in);
		d = dado.readLine();
		y = Integer.parseInt(d);
		
	
		switch(y)
		{
			case 1: System.out.println("Valor com aumento :"+(x+(x*15)/100)); break;
			case 3: System.out.println("Valor com aumento :"+(x+(x*20)/100)); break;
			case 4: System.out.println("Valor com aumento :"+(x+(x*35)/100)); break;
			case 8: System.out.println("Valor com aumento :"+(x+(x*40)/100)); break;
			default : System.out.println("Entre com um codigo Válido");
			
		}
	}
	catch(IOException e)
	{
		System.out.println("Erro na entrada de dados");
	}
		
	}
}

Quem poder quebar o meu galho , desde já agradeço!!

[color=“darkblue”]Utilize sempre os código com o BBCode (Editado por AnotherX)[/color]

3 Respostas

F

isso n eh erro, eh apenas um aviso, vc ta usando algum metodo ou classe da API q eh obsoleto, tenta usar esse comando pra compilar:

javac -deprecation *.java

dai vai dizer os metodos ou classes obsoletos da api q vc ta usando…
:wink:

S

Eu também estou tendo este mesmo problema. Eu consegui compilar o programa da forma mencionada anteriormente e ai aparece muitos warnings (avisos). Ignorando isso, eu consigo executar a applet com o comando appletviewer nopmedoarquivo.html que faz referencia ao arquivo .class (byte code) gerado.

Porém quando vou executar o arquivo .html pelo browser a parte da applet fica com uma tela cinza e não consigo visualizar a applet. Antes da compilação eu conseguia visualizar a applet normalmente e depois da compilação não consigo mais.

Alguém pode me ajudar ?

Obrigado.

C

Olá, pessoal
Sempre consultem a documentacao da API do java!!!

  • uma dica, usem um bom editor, como eclipse, netBeans, etc… pq eles avisam qual metodo está depreciado!!!

Mas a documentacao diz assim sobre o método readLine(); do DataInputStream:

readLine() 
          Deprecated. This method does not properly convert bytes to characters. As of JDK 1.1, the preferred way to read lines of text is via the BufferedReader.readLine() method. Programs that use the DataInputStream class to read lines can be converted to use the BufferedReader class by replacing code of the form: 
     DataInputStream d = new DataInputStream(in);
 with: 
     BufferedReader d= new BufferedReader(new InputStreamReader(in));

Pra quem nao entendeu, use o BufferedReader:

BufferedReader d= new BufferedReader(new InputStreamReader(in));

o in é um InputStream!
O BuferredReader tem o metodo readLine();

Falow!!

Criado 15 de março de 2004
Ultima resposta 7 de jun. de 2004
Respostas 3
Participantes 4