Topic: 求助,菜鸟遇难!(uses or overrides a deprecated API)

  Print this page

1.求助,菜鸟遇难!(uses or overrides a deprecated API) Copy to clipboard
Posted by: san4450
Posted on: 2006-10-18 12:31

我刚刚学习java,编一个"从键盘输入圆的半径,求圆的面积和周长"的题,我编的程序如下:

import java.io.*;
public class Myjava{
public static void main(String args[]){
double c,s,p=3.14;
byte r[]=new byte[50];
String str;
double R=0.0;
try{
System.in.read(r);
str=new String(r,0);
R=Double.parseDouble(str.trim());

}catch(IOException e) {}
c=2*p*R;
s=p*R*R;
System.out.println("c="+c);
System.out.println("s="+s);
}
}

可是编译时出现这样的话:
--------------------Configuration: <Default>--------------------
Note: C:\Myjava.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

Process completed.
我查了很多看懂的看不懂的资料,还是不明白,求各位大虾帮帮忙,菜鸟在此作揖!!!

2.Re:求助,菜鸟遇难!!!!!! [Re: san4450] Copy to clipboard
Posted by: ctala
Posted on: 2006-10-19 13:48

你的str=new String(r,0);这行代码用了过时的方法,改成st r= new String(r);试试

3.Re:求助,菜鸟遇难!!!!!! [Re: san4450] Copy to clipboard
Posted by: wpszying
Posted on: 2006-10-23 11:45

java有些成员方法由于各种各样的原因(如性能、兼容性)被废弃了,这些方法在新的版本中是“不建议使用”的,你的代码就是使用了这样的“不建议使用”的方法。使用这些方法的代码在多数时候可以通过编译,甚至运行的时候也无甚异常,但始终存在一些隐患。 所以编译器在这里给出了一条提示。

如果需要关于代码中deprecated方法的信息,可以使用 -deprecation 选项重新编译源程序。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923