Eclipseを使っているのですから、その機能は活用しましょう。
黄線にマウスを当てると説明が出てくるはずです。
ScannerやBufferedReaderのように外部と情報をやり取りするオブジェクトを使う場合、
使い終わったらclose()
という後始末をする必要があります。それがされていないための警告です。
ただ、現在の書き方ではその作業ができないので、変数に格納する必要があります。
nextInt()
で例外が発生した場合も確実に閉じるためにtry-catchのfinallyで閉じるか、
java
1import java.util.Scanner;
2
3public class Main {
4 public static void main(String[] args) {
5 Scanner s = new Scanner(System.in);
6 try {
7 int a = s.nextInt();
8 System.out.println(a);
9 } finally {
10 s.close();
11 }
12 }
13}
Java7以降なら、try-with-resourcesで書く手もあります。
java
1import java.util.Scanner;
2
3public class Main {
4 public static void main(String[] args) {
5 try (Scanner s = new Scanner(System.in)) {
6 int a = s.nextInt();
7 System.out.println(a);
8 }
9 }
10}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/21 00:27