Dúvida sobre erro de código

4 respostas
sneL

Boa tarde galera.
To iniciando no java… ai tava fazendo um programinha… para somar,
tentei fazer sem Eclipse, na tora no bloco de notas… qndo dei o " javac "
pediu pra eu usar o -Xlint… usei… + nao pegou tb…
ai tentei rodar no Eclipse rodou direitinho…
Vejam o Código:

import java.io.DataInputStream;
public class testes {

public static void main ( String args [] ) {

int num1 = 0, num2 = 0, soma = 0;

System.out.println( "Entre com 1 número: " );

num1 = ler(num1);

System.out.println( "Entre com 2 número: " );

num2 = ler(num2);

soma = num1 + num2;

System.out.println( "A soma é: " + soma );

}

// Rotinas para entrada de dados

// ler - ( BYTE )
public static byte ler ( byte x ) {
	String valor="";
	DataInputStream in = new DataInputStream(System.in);
	try{
      valor=in.readLine();
      x= Byte.valueOf(valor).byteValue();
  	   }
  	catch(Exception e) {System.out.println("ERRO");}
	return (x);
}		

// ler - ( SHORT )
public static short ler ( short x ) {
	String valor="";
	DataInputStream in = new DataInputStream(System.in);
	try{
      valor=in.readLine();
      x= Short.valueOf(valor).shortValue();
  	   }
  	catch(Exception e) {System.out.println("ERRO");}
	return (x);
}		

// ler - ( INT )
public static int ler ( int x ) {
	String valor="";
	DataInputStream in = new DataInputStream(System.in);
	try{
      valor=in.readLine();
      x= Integer.valueOf(valor).intValue();
  	   }
  	catch(Exception e) {System.out.println("ERRO");}
	return (x);
}	

// ler - ( LONG )
public static long ler ( long x ) {
	String valor="";
	DataInputStream in = new DataInputStream(System.in);
	try{
      valor=in.readLine();
      x= Long.valueOf(valor).longValue();
  	   }
  	catch(Exception e) {System.out.println("ERRO");}
	return (x);
}		


// ler - ( FLOAT )
public static float ler ( float x ) {
	String valor="";
	DataInputStream in = new DataInputStream(System.in);
	try{
      valor=in.readLine();
      x= Float.valueOf(valor).floatValue();
  	   }
  	catch(Exception e) {System.out.println("ERRO");}
	return (x);
}	

// ler - ( DOUBLE )	
public static double ler ( double x ) {
	String valor="";
    DataInputStream in = new DataInputStream(System.in);
	try{
      valor=in.readLine();
      x= Double.valueOf(valor).doubleValue();
  	   }
  	catch(Exception e) {System.out.println("ERRO");}
	return (x);
}	

// ler - ( CHAR )
public static char ler ( char x ) {
	char y = ' ';
	String valor="";
	DataInputStream in = new DataInputStream(System.in);
	try{
	valor=in.readLine();	
	x = valor.charAt(0);
	}
	catch(Exception e) {System.out.println("ERRO");}
	return (x);
}	


// ler - ( STRING )
public static String ler ( String x ) {
	String valor="";
    DataInputStream in = new DataInputStream(System.in);
	try{
      valor=in.readLine();
       }
  	catch(Exception e) {System.out.println("ERRO");}
	return (valor);
}

}

4 Respostas

marciosantri

Snel,

O que vc viu não é um erro, e sim um aviso.
O seu programa vai compilar e executar normalmente.
Acontece que vc utilizou alguns métodos depreciados do Java e o compilador só está te avisando isto. Este métodos poderão não existir em versões futuras do Java.

marciosantri

Só pra constar, o método depreciado é in.readLine()

Dê uma olhada no JavaDoc.

sneL

JavaDoc?
no prompt? se for…
não axei nada so os comandos… flw

marciosantri

Me refiro à documentação do Java.
Normalmente quando vc tem um método depreciado, esta documentação te dá a luz sobre o que utilizar como substituto.

Qualquer dúvida é só pesquisar no Google, tem tudo lá.

Espero ter ajudado.

Criado 28 de abril de 2007
Ultima resposta 28 de abr. de 2007
Respostas 4
Participantes 2