'reader'永远不会关闭...如何解决这个问题?


import java.util.Scanner;
public class even {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = reader.nextInt();
if(num % 2 == 0)
System.out.println(num + " is even");
else
System.out.println(num + " is odd");
}
}

它显示"读取器从未关闭"的错误...

你只需要在退出函数之前或完成对象之后执行reader.close();

import java.util.Scanner;
public class even {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = reader.nextInt();
if(num % 2 == 0)
System.out.println(num + " is even");
else
System.out.println(num + " is odd");
reader.close();
}
}

最新更新