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