10/22 課題問題

以下のような簡単な電卓プログラムを書きなさい.ファイルは,自分のホー ムディレクトリの下に java というディレクトリを作成して,その下に Kadai1022.java という名前で作成すること(クラス名もKadai1022という名前 で作成すること). 実行例を示す.人間による入力は下線をつけて表わす.
dell.tanaka.ecc.u-tokyo.ac.jp% java Kadai1022
10
10.0
*
3
30.0
+
4
34.0
/
4
8.5
-
0.5
8.0
=

プログラムがちゃんと動くことを確かめたら,

/home/ktanaka/bin/report1022 1
を実行すること.このプログラムは,~/java/Kadai1022.javaの有無,コンパ イル,実行できるかどうかなどをチェックする(実行結果が正しいかどうかは チェックしない).なお,自分の名前,学生証番号,プログラムに関する説明 をKadai1022.java の先頭にコメントとして入れること.
課題の提出期限は11月4日(月)の21:00.それ以前であれば,何度でも再提出できる.

ヒント

条件を満たす入力があるまで繰り返すというタイプの繰り返し文の例が少なかっ たので,下のプログラムをサンプルとして加える.
import java.io.*; // 入力に関するクラスを使う時は必要
class SumAll{
   // throws IOException で内部で入出力エラーが起きる可能性があることを示す
  public static void main(String[] args) throws IOException{
  // 入力をするためには,System.inからBufferedReaderを作らなくてはいけない
    BufferedReader d=new BufferedReader(new InputStreamReader(System.in));
    int sum=0;
    // for文の初期化,終了条件,繰り返し部分を省略して書くこともできる
    // この場合は, break によって明示的に抜けないと無限の繰り返し
    // になる
    for(;;){
      // 1行読み込んで整数に変換する
      int num=Integer.parseInt(d.readLine());
      // 入力した数が負または0の時は抜ける。
      if(num<=0) break;
      sum=sum+num;
    }
    System.out.println(sum);
  }
}
これは,キーボード(標準入力)から数を読み込んでいって,負の数が出たら 抜けて,それまでの和を表示するプログラムである.
自分が課題を提出したかどうかは,
/home/ktanaka/bin/report1022
を実行すると確かめることができる.
ktanaka at ecc.u-tokyo.ac.jp