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("入力エラー");
}
}
}