4

次の関数を書きました。

public void enterlessonnames(String[] names)
        {
            String msg="";

            for (int i=0;i<names.length;i++)
            {

                msg=msg+names[i];
            }

            System.out.println(msg);
 }

入力を与えて、そのように呼び出したい:

enterlessonnames({"math","art"} );

これをメインで呼び出すにはどうすればよいですか?

enterlessonnames(names[{"math","art"} ]);

それはそれらのどれもしません。

Multiple markers at this line:

- Syntax error, insert ")" to complete MethodInvocation
- Syntax error on token ",", delete this token
- Syntax error, insert ";" to complete Statement
- Syntax error on tokens, delete these tokens
4

5 に答える 5

3

このような:

enterlessonnames( new String[] { "a", "b" } );

参考までに、Java の命名規則では、メソッド名は、大文字以外で始まる最初の単語を除いて、名前の各単語の最初の文字が大文字で始まることを意味します。あなたの場合:enterLessonNames

于 2013-07-18T08:53:20.660 に答える
3

次のような適切な String 配列インスタンスを作成する必要があります。

String[] array = new String[]{"math", "art"};

固定電話は次のようになります。

enterlessonnames( new String[]{"math", "art"} );

また

String[] lessons = new String[]{"math", "art"};
enterlessonnames(lessons);
于 2013-07-18T08:54:45.620 に答える
2

他の回答に加えて、次のようにメソッドを宣言できます。

public void  enterlessonnames(String... names) {
  //do stuff
}

次に、次のように呼び出すことができます。

enterlessonnames( new String[] { "a", "b" } );

またはこのように:

enterlessonnames("just one string!");

またはこのように:

enterlessonnames("one string", "another string");  //as many strings as you like
于 2013-07-18T09:00:42.090 に答える
1

次のように呼び出します。

public class ArrayCaller{
    public static void main(final String[] args) {
        new ArrayCaller().enterlessonnames(new String[]{"lesson1", "lesson2", "lesson3"});
    }

    public void  enterlessonnames(String[] names) {
        String msg="";

        for (int i=0;i<names.length;i++) {
            msg=msg+names[i];
        }
        System.out.println(msg);
    }
}

乾杯!!

于 2013-07-18T08:54:31.503 に答える
1

おそらくあなたが探しているのは、次のように呼び出すことです:

enterlessonnames(new String[] {"CursedChico","Science","Maths"});

新しく作成された配列は破棄され、他の方法で再利用できないことに注意してください。

強制されていない場合は、次のようなジェネリックを使用することをお勧めします。

List<String> names= new ArrayList<String>();
names.add("Math");
names.add("Science");

等..

また、メソッドを次のように変更できます。

public void enterLessonNames(List<String> names)    
{
   Here goes your code;
}

その後、呼び出します。

enterLessonNames(names);

それが役に立てば幸い。

于 2013-07-18T09:03:53.520 に答える