2012-10-19 132 views
0
import java.io.DataInputStream; 

class Reading{ 

    public static void main(String ar[]) throws Exception { 
     DataInputStream din = new DataInputStream(System.in); 

     int intNumber = 0; 
     float floatNumber = 0.0f; 

     System.out.println("Enter integer and float number"); 

     intNumber = Integer.parseInt(din.readLine()); 
     floatNumber = Float.valueOf(din.readLine()).floatValue(); 

     System.out.println("Integer" + intNumber); 
     System.out.println("Float" + floatNumber); 
    } 
} 

/* Output 

Note: Reading.java uses or overrides a deprecated API. 

Note: Recompile with -Xlint:deprecation for details. 

*/ 
+0

正如你可以看到,编译器给你一个不同的编译选项知道确切原因的方法。所以你可以信任编译器并试试它.. –

+1

这只是一个警告。正如[此处](http://docs.oracle.com/javase/6/docs/api/java/io/DataInputStream.html#readLine())所述,DataInputStream中的readLine方法已弃用。 – Laf

+0

您是否尝试过运行此代码,因为尽管存在有关不推荐使用的API('readLine()'方法)的警告,它的接缝对我来说工作正常吗? – Pshemo

回答

2

你实际上正在编译好。输出包含一些警告,因为您似乎使用了一些弃用的API。

0

DataInputStream.readLine()deprecated方法。 它现在可以正常工作,但推荐使用一些Reader流(BufferedReader)来读取日期。

0

din.readLine()已弃用,您可以使用javac -Xlint YouClass.java查看下次发生的错误。