-1

コードにエラーがあり、警告が表示されます

警告: リソース リーク: 'in' は決して閉じられません

以前にこの問題が発生したことはありません。実際、私が書いた古いプログラムを試してみましたが、それでも同じ問題が発生します。これを修正するにはどうすればよいですか?

import java.util.Scanner ;


public class CountVowels
{
   public static void main(String[] args)
   {
      Scanner in = new Scanner(System.in);
      System.out.println("Enter a word: ");
      String word = in.next();

      int vowelCount = 0;
      for (int i = 0; i < word.length(); i++)
      {
         char currentCharacter = word.charAt(i);
         if (currentCharacter == 'a' || currentCharacter == 'A'
            || currentCharacter == 'e' || currentCharacter == 'E'
            || currentCharacter == 'i' || currentCharacter == 'I'
            || currentCharacter == 'o' || currentCharacter == 'O'
            || currentCharacter == 'u' || currentCharacter == 'U')
         {
            vowelCount++;
         }
      }
      System.out.println(vowelCount + " vowel(s).");



   }
} 
4

1 に答える 1

2

関数の最後で次のようにスキャナーを閉じる必要があります。

in.close();

このような:

public static void main(String[] args)
{
   Scanner in = new Scanner(System.in);
   // Do some stuff using the scanner
   in.close();
}

また、こちらもご覧ください。

于 2014-09-20T22:53:21.757 に答える