当前位置: 首页 > 知识库问答 >
问题:

为什么这个警告在这个Java程序[副本]

公冶宏深
2023-03-14

我需要帮助我的错误就像

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);
 }


 }

共有2个答案

璩浩广
2023-03-14

这不是一个错误,这是一个警告。错误/异常是指代码中有错误(编译错误)或程序执行时出错(运行时异常)。

您应该始终关闭您使用的流,在您的示例中扫描器输入:-

input.close();

可以忽略此警告,在没有close()的情况下,它应该可以正常工作,但在使用资源后关闭资源是一个好的做法。

林曦之
2023-03-14

你应该关闭使用后的溪流。在您的情况下,添加

input.close();

就在最后一个system.out.println()之后关闭扫描器并消除警告。

 类似资料:
  • 我在中使用带有4.1版本模拟器的android最新版本sdk。一切都很好。但是在我的中,对于任何应用程序的每次运行,我都会得到以下语句。 即使在Hello world应用程序中,我也得到相同的logcat输出。我没有在我的应用程序中使用多线程。有人能告诉我为什么在我的logcat中得到这些日志。 这是我的密码 在我的异步任务中,我从服务器获取JSONArray,解析它并列出。

  • 在这个打印从1到10000000的所有数字、Haskell版本和C版本的简单程序中,为什么Haskell版本如此缓慢,以及哪些命令有助于学习如何提高Haskell程序的性能? 下面是一份报告,包含重现我激动人心的事件所需的所有细节,制作报告时会打印出来源,包括Makefile的来源:

  • 我是java编程新手,不知道这些错误的含义: 源代码: 程序的名称与类的名称相同,我找到了解决方案。当我删除类中的public player和playgame时,程序没有出现错误,但我仍然无法理解错误的含义。请帮帮我

  • 我不理解如何使这段代码在Java7中工作 这个符号在Java中到底是什么意思? 如果Java7不支持它,如何改变它,使它能够正常工作。

  • 我写了一个小基准来比较Python、Ruby、JavaScript和C的不同解释器/编译器的性能。正如预期的那样,结果表明(优化的)C打败了脚本语言,但是它的系数非常高。 结果是: 我想知道是否有人能解释为什么优化的C代码比其他代码快三个数量级以上。 C基准测试使用命令行参数以防止在编译时预计算结果。 下面,我放置了不同语言基准测试的源代码,它们应该在语义上是等价的。此外,我提供了优化的C编译器输

  • 我正在使用Eclipse和Java。我已经设置了jena库并使用这个库完成了我的第一个RDF语句,但是我得到了一个警告,我不知道它到底意味着什么。代码如下: 这是输出: 所以代码确实可以编译和工作,但我不知道如何处理这个警告。我怎样才能摆脱它?