基本的に、for 文 or while 分を使って、繰り返しページを出力することをまず考えます。終了する条件は、入力された値が 4 のときとなるので、入力された値を 4 と比較し、4 の場合ループ処理を終了する条件にします。
入力された値をループ処理で比較するために、利用者から入力された値を入れる変数は、必ずループの外に宣言しなければなりません。
これは、スコープという概念に基づいています。スコープとは、アクセスできる範囲を示していて、対応する { ・・・・ }(処理ブロック)の中で宣言しされた変数は処理ブロックの外では、使用できません。
ループの中では、トップ画面を出力し、入力された値を変数に格納します。入力された値が、4 になるまで処理は続きます。
import java.io.IOException; public class MainControl { public void start() throws IOException{ String input = ""; while (!input.equals("4")){ NewsTop newsTop = new NewsTop(); input = newsTop.initMessage(); } System.out.println("新聞システムは、終了しました。"); } }