0

説明

初心者レベルのプログラムがあります。私の目標は、実行時に初めて引数を渡すことです。

提案された質問

  • エラーを詳しく説明してください。
  • このようなエラーはどのように追跡および修復されますか?
  • Google と StackOverflow を使用しました。初心者向けプログラムでこのようなエラーを解決するには、別のリソースを使用する必要がありますか?

私のコード

class sayagain {

    public static void sayagain(String s){

        System.out.print(s);

    }

    public static void main(String[] args){

        sayagain(arg);  

    }

}

コンパイルエラー

print2.java:11: error: cannot find symbol
                print2(arg);
                       ^
  symbol:   variable arg
  location: class print2
1 error
4

4 に答える 4

2

正しい

arg定義されていません。たぶんsayagain(args[0])、メインメソッドの最初の引数を出力することを意味します。

文字列配列の型とインデックスの説明

args文字列配列であるため、最初の引数を取得するには、配列の最初の要素にアクセスする必要があります: [0].

警告

index out of boundsmain メソッドを呼び出すときに引数を指定しないと 、エラーが発生します。

  • 入力例:>java sayagain
  • 出力例:

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at sayagain.main(sayagain.java:11)

可変複数

argの単数として発見する組み込み関数はありませんargs。変数は、形式言語の仕様内であれば何でもかまいませんasdfsfaeef。. わかりやすい名前を使用することをお勧めします。したがって、人々は配列に名前を付けるときに複数形を使用する傾向があります。

于 2014-05-29T13:24:33.433 に答える