读书人

请教一上这段代码在eclipse下有警告如

发布时间: 2012-09-06 10:37:01 作者: rapoo

请问一下这段代码在eclipse上有警告怎么修改
代码:

Java code
import java.util.*;import java.math.*;public class HD1002{    public static void main(String args[]){        Scanner cin=new Scanner(System.in);        while(cin.hasNext()){            int n=cin.nextInt();            int i=0;            while(n--!=0){                if(i++!=0){                    System.out.println();                }                BigInteger a,b,sum;                a=cin.nextBigInteger();                b=cin.nextBigInteger();                sum=a.add(b);                System.out.println("Case "+i+":");                System.out.println(a+" + "+b+" = "+sum);            }        }    }}


在杭电上类名换成Main可以通过,用eclipse却有下面的警告,怎样运行结果
DescriptionResourcePathLocationType
Resource leak: 'cin' is never closedHD1002.java/HD1002/srcline 5Java Problem


[解决办法]
Java code
    public static void main(String args[]) {        Scanner cin = new Scanner(System.in);        try {            while (cin.hasNext()) {                int n = cin.nextInt();                int i = 0;                while (n-- != 0) {                    if (i++ != 0) {                        System.out.println();                    }                    BigInteger a, b, sum;                    a = cin.nextBigInteger();                    b = cin.nextBigInteger();                    sum = a.add(b);                    System.out.println("Case " + i + ":");                    System.out.println(a + " + " + b + " = " + sum);                }            }        } finally {            cin.close();        }    } 

读书人网 >Eclipse开发

热点推荐