このコードは Java を使用して実装しました。「」というエラーが表示されましたjava.lang.ArrayIndexOutOfBoundsException
。理由がわかりません。また、宣言した整数 (int op=0;) を変更せずに double に変更しました。プログラムは +、/、および - に対して正常に動作します。ただし、* ではありません。どうしてこんなことに?コードは次のとおりです。
class test {
public static void main(String [] mySpace) {
double op=0;
if (mySpace[0].equals("*")) {
op=Integer.parseInt(mySpace[1])*Integer.parseInt(mySpace[2]);
}
System.out.println("Heya! "+ op);
}
}
編集:コマンドプロンプトでこれらのコマンドを使用しました:
javac test.java // test.java という名前のソース ファイルをコンパイルする場合
java test * 10 20 //実行用