BokuNoDentaku

import java.io.*;

class BokuNoDentaku{

public static void main(String args){

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("計算式を入力してください。スペースつけて");
String line = reader.readLine();
// splitメソッドにて半角スペースで区切ってarr配列へ
String arr = line.split(" ");
args = arr;

//System.out.println(args[2]);
//////////////////////////////////////////////////////////
/*
// エラーならば下記メソッドerrDispを発動。
if (args.length < 3){
errDisp("計算式を入力して下さい");
}
*/
//配列を2つ用意。偶数と奇数
String number; //偶数 数値
String
enzan;//奇数 演算子

//配列の個数をargs配列の個数 指定する。
number = new String[(args.length + 1)/2];
enzan = new String[(args.length - 1)/2];


for (int i = 0; i < args.length; i++){
if( args.length % 2 == 0){
System.out.println("計算式ちゃんと書いて!" );//args.lengthが偶数でないならダメ
break;
}
else if( args.length == 1 ){
number[i] = args[i];// 計算式1つならそのまま出力
}

else if(i%2 == 0){
number[i/2] = args[i];//偶数番目は数値です。
}

else{
enzan[(i-1)/2] = args[i];//奇数番目は演算子です。
}
}

//System.out.println(number[1] + "number");
//System.out.println(enzan[0] + "enzan");
//////////////////////////////////////////////////////////
// string型numberをdouble型suujiへパーズ
double[] suuji;
suuji = new double[number.length];

for (int i = 0; i < number.length; i++){
suuji[i] = Double.parseDouble( number[i] );
}
//System.out.println(suuji[1] + "suuji");

//////////////////////////////////////////////////////////
//合計値sum
double sum = 0;
for(int i = 0; i < suuji.length; i++){
// 数字が1つならそれが合計値。
if(suuji.length == 1){
sum = suuji[i];
}

// 演算と数値の配列数が同じだとダメ!
//else if(enzan.length == suuji.length ){
// System.out.print("ほ!");
//}

// iが0のとき
else if(i == 0){
sum = suuji[0];
}

// iが0より大きいとき
else if(i > 0){
// 演算子がプラスのとき
// String型の比較は==ではなく.equals使う。
if( enzan[i-1].equals("+") ){
sum = sum + suuji[i];
}
else if( enzan[i-1].equals("-")){
sum = sum - suuji[i];
}
// アスタリスクはargs配列の1つとみなされない。
// なので、掛け算はエックスXとか使う。
else if( enzan[i-1].equals("x")){
sum = sum * suuji[i];
}
else if( enzan[i-1].equals("/")){
sum = sum / suuji[i];
}
}
}
System.out.print(sum);

}catch(NumberFormatException e){
//errDisp("数値でない値が入力されています");
}catch(IOException e){
}

//////////////////////////////////////////////////////////
/*
// 入力値を整数へ変換。
val1 = Double.parseDouble(args[0]);
val2 = Double.parseDouble(args[2]);