Javaセミナー2014/金丸達哉
import java.io.*;
public class Calc {
public static void main(String[] args) throws IOException{
double Goukei = 0.0;
double Suuti = 0.0;
char Kigou = '+';
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//デフォルトモード表示
System.out.println("『 +:足し算モード 』");
while(true) {
String str = br.readLine();
try {
Suuti = Integer.parseInt(str);
//モード表示
switch (Kigou) {
case '+':
Goukei = Goukei + Suuti;
break;
case '-':
Goukei = Goukei - Suuti;
break;
case '*':
Goukei = Goukei * Suuti;
break;
case '/':
Goukei = Goukei / Suuti;
break;
}
} catch(NumberFormatException e) {
try {
Kigou = str.charAt(0);
//モード表示
switch (Kigou) {
case '+':
System.out.println("『 +:足し算モード 』");
break;
case '-':
System.out.println("『 -:引き算モード 』");
break;
case '*':
System.out.println("『 *:掛け算モード 』");
break;
case '/':
System.out.println("『 /:割り算モード 』");
break;
case '=':
System.out.println("『 =:結果モード 』");
System.out.println(">>" + Goukei);
break;
}
} catch(StringIndexOutOfBoundsException e1){
Kigou = ' ';
}
}
if (Kigou == 'q' || Kigou == 'Q') {
break;
}
}
}
}