• 締切済み

コマンドライン引数の疑問

Java勉強中のひよっこです。コマンドライン引数の合計を 求めるプログラムを組んだのですが、整数にマイナス記号を付けた 計算は、ちゃんと実行されるのに、プラス記号だとエラーが発生します。これは、何故なのでしょう??どうすればプラス記号を付けても 実行できるのでしょうか?どなたかご教授お願い致します。

みんなの回答

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

ドキュメントを引用 --------------------- parseInt public static int parseInt(String s) throws NumberFormatException 文字列の引数を符号付き 10 進数の整数型として構文解析します。 文字列にある文字はすべて、10 進数でなければなりません。 ただし、1 番目の文字だけは、負の値を表すためにマイナス記号の ASCII 文字「-」(「\u002D」)であってもかまいません。 ---------------------- というわけで "+" は数字でないのでダメみたいですね。

ZIGSAW
質問者

お礼

ご回答ありがとうございます。 なるほど。parseIntでは判断してくれない訳ですね。 自分なりに調べてみます。ありがとうございました。

すると、全ての回答が全文表示されます。
回答No.1

もう少し情報が無いと、少し難しそうです。 どんな文章(関数)を書いてるのでしょうか?

ZIGSAW
質問者

補足

ご回答ありがとうございます。 ほんとに簡単なものです。たとえば、こんなカンジです。 class gokei{ public static void main(String[] args){ int num1 = Integer.parseInt(args[0]); int num2 = Integer.parseInt(args[1]); System.out.println(num1 + num2); } } こんなカンジのプログラムです。よろしくお願い致します。

すると、全ての回答が全文表示されます。

関連するQ&A