(初学者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
astatic
方法,还是实例方法?如果是静态方法,您可以添加一个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);
}