【发布时间】:2016-10-05 21:00:15
【问题描述】:
当我尝试关闭 myScanner 时,我在 myScanner.close 下看到一条红线,告诉我这是无法访问的代码。我做错了什么?
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();上面那一行的内容了吗? -
那条线确实无法到达,因为你永远无法到达它——你首先从函数中
return。 -
你真的不需要再使用
Scanner.close()了,对吧?
标签: java unreachable-code