• 締切済み

ワイルドカードの*で掛け算する。

コマンドライン引数で計算するプログラムを 作成しています。アフタリスク*で掛け算を したいのです。"*"を代入して計算するのではなく ""を入力しないで計算したいです。つまりこんな感じです。アドバイスまたは良い文献を教えて下さい。 keisan>java Main 2 3 * 6

みんなの回答

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.2

残念ながらそういうことはできません。 UNIX/LINUX系のシェルは、javaを起動する前に*の展開を行ってしまいます。そのため、起動されるプログラム自身では*の展開を抑止できません。 事前にシェルのコマンドで*の展開を抑止しておけば、コマンド行の*がそのままプログラムに渡るようになります。 例えばbashだと keisan>set -o noglob keisan>java Main 2 3 *

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.1
参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1855629

関連するQ&A