Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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)Main方法是指一个单独类中包含数组的方法。第二节课的方法将如何设置?_Java_Arrays_Methods - Fatal编程技术网

(初学者Java)Main方法是指一个单独类中包含数组的方法。第二节课的方法将如何设置?

(初学者Java)Main方法是指一个单独类中包含数组的方法。第二节课的方法将如何设置?,java,arrays,methods,Java,Arrays,Methods,我的主要方法是: 阵列 String[] numbers = {"1", "2", "3", "4", "5", "6", "7"}; String[] brands= {"aa", "bb", "cc", "dd", "ee", "ff", "gg"}; String[] types= {"hh", "ii", "jj", "kk", "ll", "mm", "nn"}; 对我的第二个方法的引用(在类名为Soda的同一个包中) 我知道我的Soda类中的listOfSodaCans方法必须以(

我的主要方法是: 阵列

String[] numbers = {"1", "2", "3", "4", "5", "6", "7"};
String[] brands= {"aa", "bb", "cc", "dd", "ee", "ff", "gg"};
String[] types= {"hh", "ii", "jj", "kk", "ll", "mm", "nn"};
对我的第二个方法的引用(在类名为Soda的同一个包中)

我知道我的Soda类中的listOfSodaCans方法必须以
(java.lang.String[],java.lang.String[],java.lang.String[])的形式接收参数。
但我好像没办法把这个安排好。我反复得到一个找不到的符号。有人对listOfSodaCans方法的一般结构有什么建议吗

谢谢大家!

@爱丽丝-我的苏打水方法:

public class Soda {

private Soda[] listOfSodaCans;


          public Soda[] getListOfSodaCans() {
           return listOfSodaCans;
       }

 public void setListOfSodaCans(Soda[] listOfSodaCans) {
       this.listOfSodaCans= listOfSodaCans;
        }

    public static Soda[] listOfSodaCans(String[] numbers, String[] brands,
            String[] types) {
        // more code
        return null;
    }
}

这里有一些有效的方法。我使用“main”类(所以只有一个)来简化代码,但它应该是相同的

import java.io.Console;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String[] numbers = {"1", "2", "3", "4", "5", "6", "7"};
        String[] brands= {"aa", "bb", "cc", "dd", "ee", "ff", "gg"};
        String[] types= {"hh", "ii", "jj", "kk", "ll", "mm", "nn"};

        Main m = new Main();

        m.listOfSodaCans(numbers, brands, types);
    }


    public void listOfSodaCans(String[] numbers, String[] brands, String[] types) {
        System.out.println(numbers.length);
    }

}

苏打水类

 public class Soda {
    public static Soda[] listOfSodaCans(String[] numbers, String[] brands,
            String[] types) {
        // more code
        return null;
    }
}
主班学生会喜欢的

public static void main(String[] args) {

        String[] numbers = { "1", "2", "3", "4", "5", "6", "7" };
        String[] brands = { "aa", "bb", "cc", "dd", "ee", "ff", "gg" };
        String[] types = { "hh", "ii", "jj", "kk", "ll", "mm", "nn" };

        Soda[] list = new Soda[numbers.length];
        list = Soda.listOfSodaCans(numbers, brands, types);

        // way 2, accessing by instance
        // Soda soda = new Soda();
        // list = soda.listOfSodaCans(numbers, brands, types);
    }

如果使用方法2,最好从
listofsodcans()中删除
static

我们可以看到
listofsodcans
方法吗,因为数组没有定义为类级变量。您需要将这些数组定义为类级变量。在main方法之外定义它们。嗨,3kings,现在我所拥有的是:公共汽水罐列表(String[]数字,String[]品牌,String[]类型){}是
listofsodcans
a
static
方法,还是实例方法?如果是静态方法,您可以添加一个
import static
,您当前的代码应该可以工作。否则,您将需要一个实例。您只需使用
String[]
java.lang.*
是自动导入的,因此您不需要完全限定那些classesHi Alice-这非常有用!(同时也感谢大家!)我想知道为什么Soda这个类名被添加到Sodacans列表之前。有没有一种方法可以在不添加引用的情况下进行设置?如果我删除它,我的程序将无法再次编译。。。这就是我指的那一行:list=Soda.listofsodcans(数字、品牌、类型);如果您想调用另一个类中的方法。你有两种方法,1。通过创建实例2。将该方法设置为与Soda.listofsodcans()相同的
static
,我觉得应该创建一个实例。很抱歉,我一直在寻求帮助-但是你有没有一个例子可以给我看?谢谢@Alice-我尝试将它添加到我的Soda类中,但是仍然得到一个找不到符号的错误。我已将对Soda方法的更改添加到我的问题中。有什么想法吗?
public static void main(String[] args) {

        String[] numbers = { "1", "2", "3", "4", "5", "6", "7" };
        String[] brands = { "aa", "bb", "cc", "dd", "ee", "ff", "gg" };
        String[] types = { "hh", "ii", "jj", "kk", "ll", "mm", "nn" };

        Soda[] list = new Soda[numbers.length];
        list = Soda.listOfSodaCans(numbers, brands, types);

        // way 2, accessing by instance
        // Soda soda = new Soda();
        // list = soda.listOfSodaCans(numbers, brands, types);
    }