class ciapia{
public static void main(String[] sArg) {
try{
if( sArg.length != 3 ){
/// 入力数エラー
System.out.println( "java _1 [数字] [+-x/%] [数字]" );
return;
}else if( sArg[0].matches("[0-9]{1,}") == false ){
/// 数値チェックエラー
System.out.println( "java _1 [数字] [+-x/%] [数字]" );
return;
}else if( sArg[1].matches("[+-x/%]") == false ){
/// 演算子チェックエラー
System.out.println( "java _1 [数字] [+-x/%] [数字]" );
return;
}else if( sArg[2].matches("[0-9]{1,}") == false ){
/// 数値チェックエラー
System.out.println( "java _1 [数字] [+-x/%] [数字]" );
return;
}
int iV1 = Integer.parseInt( sArg[0] );
int iV2 = Integer.parseInt( sArg[2] );
switch( sArg[1].charAt(0) ){
case '+'://加算
System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
+ " = " + ( iV1 + iV2 ) );
break;
case '-'://減算
System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
+ " = " + ( iV1 - iV2 ) );
break;
case 'x'://乗算
System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
+ " = " + ( iV1 * iV2 ) );
break;
case '/'://除算
System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
+ " = " + ( iV1 / iV2 ) );
break;
case '%'://剰余
System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
+ " = " + ( iV1 % iV2 ) );
break;
default:/// 演算子チェックエラー
System.out.println( "java _1 [数字] [+-x/%] [数字]" );
break;
}
}catch(Exception e){
e.printStackTrace();
}
}
} |