日期:2014-05-20  浏览次数:20743 次

java程序中出现的错误请求分析
输入华氏温度,并将其转换成摄氏温度,并显示在屏幕上。

1.import java.util.Scanner;
2.
3.public class number {
4.    public static void main(String agrs[]){
5.    Scanner input = new Scanner(System.in);
6.    System.out.println("请输入华氏温度");
7.   double fahrenheit = input.nextDouble();
8.    double centigrade = (5.0/9.0)*(fahrenheit-32.0);
9.    System.out.println("centrigrade = "+ centigrade);
10.    }
11.}


谁能帮忙解答一下第五行指令声明的"input"不能关闭是什么意思,为什么出现这样的错误,谢谢各位大侠的帮忙指导!

------解决方案--------------------
警告信息,未关闭,最后加一句input.close(); 就行了
------解决方案--------------------
1楼正解..
------解决方案--------------------
就是 scanner 资源用完之后要用 input.close()释放。你没有释放。可能造成资源泄露吧。不过有Java 的资源自动回收机制在,lz 忽视之就可以了。