//equals メソッド文字列同士比較
//NumberFormatException→例外
//割り算0で割る→例外
//コマンドライン引数を配列に入れる ?
//2番目のコマンドライン引数がどんな演算子か調べる
public class ArgsCalc{
public static void main(String args[]){
try{
int suuti1=Integer.parseInt(args[0]);
int suuti2=Integer.parseInt(args[2]);
double kotae = 0.0;//答え
if(args[1].equals("+")){
kotae=suuti1+suuti2; //足し算なら1番目と3番目を足す
}else if(args[1].equals("-")){
kotae=suuti1-suuti2; //1番目と3番目引き算
}else if(args[1].equals("/")){
kotae=(double)suuti1/suuti2; //どちらかをdoubleで小数にしておく//1番目と3番目割り算
}else if(args[1].equals("x")){
kotae=suuti1*suuti2; //1番目と3番目掛け算
}else{
System.out.println("[使用方法]");
System.out.println("java ArgsCalc 整数値 演算値(+,-,x,/)");
System.exit(0);//プログラムを正常に終了させる
}
System.out.print(suuti1 + " " + args[1] + " " + suuti2 + " = " + kotae); //出力する
}catch(NumberFormatException e ){
System.out.println("数値の形式が正しくありません");
}catch(ArithmeticException e ){
System.out.println("0で除算しました");
}
}
}
//NumberFormatException→例外
//割り算0で割る→例外
//コマンドライン引数を配列に入れる ?
//2番目のコマンドライン引数がどんな演算子か調べる
public class ArgsCalc{
public static void main(String args[]){
try{
int suuti1=Integer.parseInt(args[0]);
int suuti2=Integer.parseInt(args[2]);
double kotae = 0.0;//答え
if(args[1].equals("+")){
kotae=suuti1+suuti2; //足し算なら1番目と3番目を足す
}else if(args[1].equals("-")){
kotae=suuti1-suuti2; //1番目と3番目引き算
}else if(args[1].equals("/")){
kotae=(double)suuti1/suuti2; //どちらかをdoubleで小数にしておく//1番目と3番目割り算
}else if(args[1].equals("x")){
kotae=suuti1*suuti2; //1番目と3番目掛け算
}else{
System.out.println("[使用方法]");
System.out.println("java ArgsCalc 整数値 演算値(+,-,x,/)");
System.exit(0);//プログラムを正常に終了させる
}
System.out.print(suuti1 + " " + args[1] + " " + suuti2 + " = " + kotae); //出力する
}catch(NumberFormatException e ){
System.out.println("数値の形式が正しくありません");
}catch(ArithmeticException e ){
System.out.println("0で除算しました");
}
}
}