我需要帮助我会收到像
这样的错误Description Resource Path Location Type
Resource leak: 'input' is never closed Methods.java /piyush/src/piyush line 7 Java Problem
代码:
import java.util.Scanner;
public class Methods {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("what is your name ");
String yourName = input.nextLine();
System.out.println("hello " + yourName);
}
}
答案 0 :(得分:4)
您应该在使用后关闭流。在您的情况下,添加
input.close();
在最后System.out.println()
之后关闭Scanner
并删除警告。
答案 1 :(得分:2)
这不是一个错误,它是一个警告。错误/异常是指代码中存在错误(编译错误)或执行程序时出现错误(运行时异常)。
您应该始终关闭您使用的流,例如Scanner input
: -
input.close();
此警告可以忽略,如果没有close()
,它应该可以正常工作,但最好在使用后关闭资源。
答案 2 :(得分:0)
答案 3 :(得分:0)
你可以关闭Scanner
,在这种情况下会很好,但是这会关闭基础的System.in
输入流并阻止你接受输入以防你以后从标准输入流中读取