-1

为什么 vs code 给我一个警告:(警告在代码下方)

import java.util.Scanner;

public class Input {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a string");
        String input = sc.nextLine();
        System.out.println(input);
    }
}

警告是:

资源泄漏:'sc' 永远不会关闭

4

1 回答 1

-1

您可以简单地说sc.close(),这个错误将不再显示。这不是强迫症。如果没有此语句,程序也可以正常工作,但是如果您的眼睛一次又一次地弹出错误消息而感到不安,那么您可以放sc.close(). 请注意,在您放置之后,您不能sc在该语句之后使用获取输入。要对此错误进行排序:

import java.util.Scanner;
public class Input {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a string");
        String input = sc.nextLine();
        System.out.println(input);
        sc.close();
    }
}
于 2022-01-28T11:39:39.833 回答