0

こんにちは、みんな!コマンドライン引数を読み取るために、このプログラムを作成しました。

public class UseArgument {
public static void main(String args[])
{
    System.out.print("hi, ");
    System.out.print(args[0]);
    System.out.println(" How are you?");
}
}

コマンドラインから次の引数を送信しようとしました:

java UseArgument @!&^%

そして、次のようにエラーをスローしています。出力:

hi, @! How are you?

''%'' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

java UseArgument @!^%

誰でもこの動作を説明できますか? これは正規表現に関連していますか?

ありがとう。シバキランB

4

1 に答える 1

6

使用している一部の特殊文字は、プログラムを起動するシェルにとって意味があります。文字を引用符で囲むことにより、これらの文字を特別な意味に従って処理しないようにシェルに指示します。

于 2012-09-07T06:07:00.747 に答える