Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用数组参数调用方法的Java_Java_Arrays_Parameters_Call_Invoke - Fatal编程技术网

用数组参数调用方法的Java

用数组参数调用方法的Java,java,arrays,parameters,call,invoke,Java,Arrays,Parameters,Call,Invoke,我编写了以下函数: public void enterlessonnames(String[] names) { String msg=""; for (int i=0;i<names.length;i++) { msg=msg+names[i]; } System.out.println(msg); } 我怎么能

我编写了以下函数:

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

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

                msg=msg+names[i];
            }

            System.out.println(msg);
 }
我怎么能把这个叫做main

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
像这样:

enterlessonnames( new String[] { "a", "b" } );
String[] array = new String[]{"math", "art"};
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
enterlessonnames(new String[] {"CursedChico","Science","Maths"});

仅供参考,java命名约定意味着方法名称中每个单词的第一个字母都以大写字母开头,但以非大写字母开头的第一个单词除外。在您的情况下:
enteressonnames

将其称为:

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);
    }
}
公共类ArrayCaller{
公共静态void main(最终字符串[]args){
新的ArrayCaller().enterlessonnames(新字符串[]{“lesson1”、“lesson2”、“lesson3”});
}
public void enteressonnames(字符串[]名称){
字符串msg=“”;

对于(int i=0;i您需要创建一个适当的字符串数组实例,如下所示:

enterlessonnames( new String[] { "a", "b" } );
String[] array = new String[]{"math", "art"};
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
enterlessonnames(new String[] {"CursedChico","Science","Maths"});
您的固定电话是:

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


除了其他答案外,您还可以这样声明您的方法:

enterlessonnames( new String[] { "a", "b" } );
String[] array = new String[]{"math", "art"};
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
enterlessonnames(new String[] {"CursedChico","Science","Maths"});
那么可以这样称呼它:

enterlessonnames( new String[] { "a", "b" } );
String[] array = new String[]{"math", "art"};
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
enterlessonnames(new String[] {"CursedChico","Science","Maths"});
或者像这样:

enterlessonnames( new String[] { "a", "b" } );
String[] array = new String[]{"math", "art"};
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
enterlessonnames(new String[] {"CursedChico","Science","Maths"});
或者像这样:

enterlessonnames( new String[] { "a", "b" } );
String[] array = new String[]{"math", "art"};
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
enterlessonnames(new String[] {"CursedChico","Science","Maths"});

可能您正在寻找的是这样的调用:

enterlessonnames( new String[] { "a", "b" } );
String[] array = new String[]{"math", "art"};
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
enterlessonnames(new String[] {"CursedChico","Science","Maths"});
请记住,新创建的数组将被释放,不能在其他方法中重复使用

如果不强制执行,我可以建议您使用泛型,如

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

希望有帮助。

enteressonnames(新字符串[]{“数学”、“艺术”});我只能用它调用,我需要另一个数组吗?请参见上面我的注释/问题数组
名称
是方法
enterlessonnames
的参数,只能在方法的代码中使用。如果你调用方法,你可以使用我的答案中显示的任何一种方法。对于第二种方法,请使用新数组(
课程
)是在调用方法的范围内定义(并初始化)的。我推荐这篇关于数组主题的介绍:这篇关于方法调用的介绍:您进一步询问以下代码行:
enterlessonnames(isimler[{“math”,“art”}])
您希望在这里发生什么?您能提供方法的代码吗
isimler
?对不起,不是isimler。最好的答案是@NickJ