Java:une phrase surligné

Fermé
domxaline - Modifié par domxaline le 26/04/2012 à 10:19
 Utilisateur anonyme - 26 avril 2012 à 22:02
Bonjour,
ce programme marche bien
mais dans ces codes il y a une phrase est surligné,j'aimerai bien savoir pourquoi il est surligné
import java.io.*; 
public class Invest  
{ 
  public static void main(String[]args) 
  { 
  Float principalAmount=new Float(0);//converting number to object 
  Float interestRate=new Float(0); 
  int numYears=0; 
  try 
  { 
   DataInputStream in=new DataInputStream(System.in); 
   System.out.print("Enter principal Amount:"); 
   System.out.flush(); 
   String principalString=in.readLine(); 
   principalAmount=Float.valueOf(principalString);//string object to number object 
   System.out.print("Enter interest Rate:"); 
   System.out.flush(); 
   String interestString=in.readLine(); 
   interestRate=Float.valueOf(interestString); 
   System.out.print("Enter Number of years:"); 
   System.out.flush(); 
   String yearsString=in.readLine(); 
   numYears=Integer.parseInt(yearsString);//numeric strings to numbers 
  } 
  catch(IOException e) 
  { 
   System.out.println("I/O error"); 
   System.exit(1); 
  } 
  float value=loan(principalAmount.floatValue(),interestRate.floatValue(),numYears); 
  printline(); 
  System.out.println("Final Value="+value); 
  printline(); 
  } 
  //Method to compute value 
  static float loan(float p, float r, int n) 
  { 
   int year=1; 
   float sum=p; 
   while(year<=n) 
   { 
    sum=sum+(1+r); 
    year=year+1; 
   } 
   return sum; 
  } 
  //method to draw a line 
  static void printline() 
  { 
   for(int i=1;i<=30;i++) 
   { 
    System.out.print("="); 
   } 
   System.out.println(""); 
  } 
   
} 


tous les "readLine();"
sont surligné,mais mon programme marche bien

j'utilise eclipse
A voir également:

1 réponse

Salut,

La méthode readLine de la classe DataInputStream est deprecated ce qui provoque l'avertissement (warning) pour les 3 lignes in.readLine.

si on consulte la doc, on peut lire la recommandation suivante:

String 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));

J'ajoute qu'à partir de java SE 5, on peut utiliser Scanner.

Cordialement,

Dan

Ps: Le risque de ne pas en tenir compte est que readLine pourait disparaitre dans une version Java future.

Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
0