我正在尝试编译程序以了解它是偶数还是奇数,并且出现错误“资源泄漏:输入永远不会关闭”,建议在哪里关闭扫描仪?
package pares;
import java.util.Scanner;
public class Pares {
public static void main(String[] args) {
int numero;
Scanner input = new Scanner(System.in);
System.out.println("introduzca un numero");
numero = input.nextInt();
if(esPar(numero)){
System.out.println("el numero"+numero+"el numero es par." );
} else {
System.out.println("el numero"+numero+"el numero es impar.");
}
} // if
public static boolean esPar( int numero){
if( numero % 2 == 0 )
return true;
else{
return false;
}
}
}
你应该做的是关闭
Scanner
,里面会关闭资源System.in
。如果您使用的是 Java 7 或更高版本,则可以使用try-with-resources
:如果使用 Java 6 或更低版本,则必须
Scanner#close
手动调用该方法。最好的方法是在一个块内try-finally
:好吧,我拍摄是为了让你完善一些三元组,让你保持上瘾。所以运动速度更快。
导入 java.util.Scanner;
公共类对{
}