2

Java プログラムは、実行時にコマンドラインから文字列の形式でのみパラメーターを取得するのはなぜでしょうか? パラメータが int として宣言されている場合でも、int が String に変換されることを読みました。なぜこれが起こるのですか?また、Java プログラムの実行時にコマンドラインから int 値のみを受け入れる方法はありますか?

4

3 に答える 3

3

文字列は、任意の値を保持でき、int として代表することさえできるため、より汎用性があります。コマンド ラインで int を渡したい場合は、文字列を自分で int に変換できます。

int val = Integer.parseInt(arg[0]);

main メソッドの有効な署名は次のとおりです。

public static void main(String[] args)

他の引数構造はメイン関数と見なされません。

于 2012-04-28T17:53:42.433 に答える
1

パラメータが int として宣言されている場合でも、int が String に変換されることを読みました。

あなたはそれを間違って読みました。main()メソッドがそれ以外の値を取る場合String[] args、JVM によって有効なエントリ ポイントとして認識されません。

整数の引数を取りたい場合でも、メイン メソッドは を受け入れるString[] args必要があり、自分で変換を実行する必要があります。

于 2012-04-28T17:51:10.577 に答える
0

とにかくコマンドラインから文字を渡します(キーボードに「整数」がないという理由だけで)。したがって、この char 配列 (文字列にラップされている) を整数に変換する必要があります。

于 2012-04-28T17:52:55.533 に答える