есть ошибка в моем коде это дает мне предупреждение«в» никогда не будет закрыт
Предупреждение: утечка ресурсов: «в» никогда не будет закрыт
Я никогда не имел эту проблему раньше, в факт, я пробовал старые программы, которые я написал, и это все еще дает мне ту же проблему. Как это исправить ?
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).");
}
}
Закрыть? Или, что еще лучше, используйте 'try'-with-resources, чтобы закрыть его автоматически. – chrylis
Предупреждения не совпадают с ошибками. –
http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#close() – xlm