Javaセミナー2014/上野真世

import java.io.*;

class Calc
{
  public static void main(String args[])
  {
    try
    {
      boolean end_flg = false;
      String newOPE = "";
      String oldOPE = "";
      double num = 0;
 
      newOPE = "+";
      oldOPE = newOPE;

      System.out.println(String.format("現在は'%s'モードです。",oldOPE));

      String in_num = "";

      while(end_flg = true)
      {
        try
        {
          BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

          if(newOPE != oldOPE)
          {
            System.out.println(String.format("現在は'%s'モードです。",newOPE));
            oldOPE = newOPE;
          }

          in_num = br.readLine();

          if(in_num == "q")
            break;

          switch(newOPE)
          {
            case "+":
              num += Integer.parseInt(in_num);
              break;
            case "-":
              num -= Integer.parseInt(in_num);
              break;
            case "*":
              num *= Integer.parseInt(in_num);
              break;
            case "/":
              num /= Integer.parseInt(in_num);
              break;
            case "q":
              end_flg = false;
              break;
          }

          System.out.println(String.format("結果:%.0f",num));

        }
        catch(NumberFormatException e)
        {
          char ch = in_num.charAt(0);
          if(newOPE != "+" || newOPE != "-" || newOPE != "*" || newOPE != "/")
          {
            newOPE = String.valueOf(ch);
            continue;
          }
          if(ch== 'q')
            break;
        }
      }
    }
    catch(IOException e)
    {
      System.out.println("入力エラー");
    }
  }
}

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS