[アルゴリズム]標準10951(繰り返し文)


白準10951題です


https://www.acmicpc.net/problem/10951

以上のように、数字を入力して計算する問題です.
見ただけで簡単だと思います.コードを書きたいと思っていましたが、2つの問題に遭遇しました.
1.何個のエンクロージャを入力する必要がありますか?
2.番組はいつ終わりますか.
やるべきことが一定数あればfor文を使って、
上の問題は確定していない.
では、while文を使うべきで、while()の条件文にはどのような条件が含まれているのでしょうか.
どのように体現するか分からないので、検索してみました.
https://st-lab.tistory.com/40
以上のブログ記事に基づいて,異常処理方法を理解した.
この問題で最も重要なのは、ファイルの終了条件がなく、入力が提供されていることです.
つまり、入力に読み取り可能なデータが存在しない場合は、繰り返し文を終了します.
データが存在しなくなった場合、ファイルの終了と呼ばれます.
スキャンプログラムでコードを作成する場合、EOFの処理方法は次のとおりです.
1.try-catch文を使用して、例外が発生した場合に重複文を終了します.
2.Scannerの方法hasNext()とhasNextInt()で処理する.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        while(scan.hasNextInt()){
            int a = scan.nextInt();
            int b = scan.nextInt();
            System.out.println(a+b);
        }
        scan.close();
    }
}