2014-09-20 1 views
-1

이 경고를 나에게

경고를주고 내 코드에서 오류가 폐쇄되지 않습니다 내가 전에이 문제를 가진 적이

폐쇄되지 않습니다 '에'에 사실 저는 제가 작성한 오래된 프로그램을 시험해 보았습니다. 그리고 그것은 여전히 ​​저에게 같은 문제를주고 있습니다. 이 문제를 어떻게 해결할 수 있습니까? 이처럼

in.close(); 

:

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)."); 



    } 
} 
+0

닫으세요? 또는 리소스를 사용하여 자동으로 닫을 수 있습니다. – chrylis

+0

경고는 오류와 다릅니다. –

+0

http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#close() – xlm

답변

2

당신은 귀하의 함수의 끝에서 스캐너를 닫아야 만합니다

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

또한 살펴 here을.

+0

감사합니다. 이제 작동합니다. – user3251123

+2

+1, 예 :). 그 사람이'try/catch' 문을 사용하는 것이 더 좋을뿐만 아니라'finally'를 추가하여 스캐너를 닫을 수 있습니다 – nem035