myScanner를 닫으려고하면 myScanner 아래에 빨간색 선이 표시되어 도달 할 수없는 코드임을 알립니다. 내가 도대체 뭘 잘못하고있는 겁니까?java에서 스캐너를 닫을 때 연결할 수없는 코드가 있습니까?
public class crypt {
static final char FIRST = ' ';
static final char LAST = ']';
static final int RANGE = LAST-FIRST+1;
public static void main(String[] args) {
safe("");
}
public static boolean safe(String word) {
Scanner myScanner = new Scanner(System.in);
word = myScanner.nextLine();
String upper = word.toUpperCase();
for (int i=0; i<upper.length(); i++) {
char c = upper.charAt(i);
if (c < FIRST && c > LAST) {
return true;
}
}
return false;
myScanner.close();
}
'''myScanner.close();'''위의 줄을 보셨습니까? – kkaosninja
그 라인은 정말로 도달 할 수 없습니다. 왜냐하면 당신은 결코 그 라인에 도달하지 않을 것이기 때문입니다 - 당신이 함수에서 먼저'리턴 '합니다. –
더 이상'Scanner.close()'를 사용할 필요가 없습니다. 맞습니까? – RobotKarel314