我用Java编写了一个脚本,除了一个小细节之外,一切都很好。Java不能识别我的函数"ajouter“,尽管它定义得很好。有两个Java文件: Conteneur和Main (用于"public static void main")。这里有两个源码: Conteneur:
public static double[] ajouter(int Valeur, double Tableau[]){
double x;
for(int i =0; i<Tableau.length; i++)
{
x = Tableau[i];
if (Double.isNaN(x) == true && i == 10){
System.out.println("Tableau plein");
return Tableau;}
if( Double.isNaN(x) == true){
Tableau[i]=Valeur;
}
}
return Tableau;
}Main:
public static void main(String[] args) {
double Tableau[] = { 1, 2, 3, 4, 5 };
System.out.println(ajouter(6, Tableau));
}在代码行:"System.out.println(ajouter(6,Tableau));",JAVA显示"method ajouter(int,double[]) is undefined for the type main“。
你能帮帮我吗?
提前谢谢你!
致以最良好的问候!
发布于 2016-04-20 23:21:08
假设您已经导入了Conteneur类,在main方法中,您需要像这样调用它:
System.out.println(Conteneur.ajouter(6,Tableau));发布于 2016-04-20 23:21:31
您需要在Main类中使用import static Conteneur.*,以便在不引用和导入Conteneur本身的情况下引用Conteneur的静态方法。
所以,无论哪种方式:
import static Conteneur.* // and no further changeimport Conteneur // reference "ajouter" with Conteneur.ajouter您还需要执行以下操作:
将由讲法语的人维护(尽管如此,我还是会使用英语)
<>F221>
发布于 2016-04-20 23:26:27
应该包含定义静态方法的类。Conteneur.ajouter(6,表格)
https://stackoverflow.com/questions/36748274
复制相似问题