Javaサンプル。
(for id:yurli)
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Random; /* * 作成日: 2005/08/28 * * TODO この生成されたファイルのテンプレートを変更するには次へジャンプ: * ウィンドウ - 設定 - Java - コード・スタイル - コード・テンプレート */ /** * @author tomo * * * コード・テンプレート */ public class sample1 { public static void main(String[] args) throws IOException { InputStreamReader is = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(is); Random rnd = new Random(); int target = rnd.nextInt(101); while (true) { System.out.print("数字当て(0-100) = ?"); String strA = br.readLine(); int ges = Integer.parseInt(strA); if (ges == target) { System.out.println("あたり"); break; } else if (ges > target) { System.out.println("もっと小さい"); } else if (ges < target) { System.out.println("もっと大きい"); } } } }
実行結果
数字当て(0-100) = ?50 もっと小さい 数字当て(0-100) = ?25 もっと小さい 数字当て(0-100) = ?15 もっと小さい 数字当て(0-100) = ?10 もっと大きい 数字当て(0-100) = ?13 もっと小さい 数字当て(0-100) = ?12 もっと小さい 数字当て(0-100) = ?11 あたり
なお、このプログラムは一切エラー処理は入っていません。
うまく、例外をキャッチして例外処理を入れれば素晴らしい。これは、おそらくキーボードから入力するところとか型変換しているところとかが冷害の発生する箇所である。
Exceptionクラスをキャッチでいいと思う。例外処理の内容はスタックトレースを表示でいいと思う。……難しいかないきなりのこの要求は。
スタックトレースの表示は、catch (Exception e)としたならばe.printStackTrace();でできます。