对于java初学者来讲,每一次报错都是一次自我提高的机会。进来说说,
所以,对于这个“warnings”,我也绝不姑息……
Scanner input=new Scanner(System.in); //System.in代表系统输入; 创建Scanner对象
报错信息:Resource leak: 'input' is never closed
报错原因:创建 Scanner 对象时 “input” 时,从而获得了配置内存,但是结束时却没有关闭或者释放该内存,从而出现“warnings”警告。
解决办法:main()函数结束时,用input.close();结束数据流,释放内存,over!
input.close();
举个小栗子:
//func.java
import java.util.Scanner; //导入Scanner类:位于java.util包中;
public class func{
public static void main(String[] args) {
int vipNumber; //客户会员号
//输入会员卡号
System.out.println("请输入4位会员卡号:"); //提示信息
Scanner input=new Scanner(System.in); //System.in代表系统输入; 创建Scanner对象
vipNumber=input.nextInt(); //nextInt()获取从键盘输入的一个整数,并赋值给vipNumber变量
System.out.println("会员卡号是:"+vipNumber);
input.close();
}
}
轻松拿捏,散会!!!