myScannerを閉じると、到達不能なコードであることを伝えるmyScanner.closeの下に赤い線が表示されます。私は間違って何をしていますか?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
あなたが決してそれに達することはないので、その行は本当に到達不能です。関数から最初に 'return'してください。 –
'Scanner.close()'はもう本当に使う必要はありませんか? – RobotKarel314