JAVA-未检测到方法/函数

JAVA-未检测到方法/函数,java,methods,undefined,main,Java,Methods,Undefined,Main,我用Java写了一个脚本,除了一个小细节,一切都很好。Java没有重新认可我的函数“ajouter”,尽管它定义得很好。 有两个Java文件:contenner和Main(用于“publicstaticvoidmain”)。 下面是两个源代码: 内容: public static double[] ajouter(int Valeur, double Tableau[]){ double x; for(int i =0; i<Tableau.length; i++)

我用Java写了一个脚本,除了一个小细节,一切都很好。Java没有重新认可我的函数“ajouter”,尽管它定义得很好。 有两个Java文件:contenner和Main(用于“publicstaticvoidmain”)。 下面是两个源代码: 内容:

 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;
}
在写它的行:“System.out.println(ajouter(6,Tableau));”,JAVA显示“main类型的方法ajouter(int,double[])未定义”

你能帮我吗

提前谢谢你


致以最良好的祝愿

假设您已经导入了
Conteneur
类,那么在main方法中,您需要这样调用它:

System.out.println(Conteneur.ajouter(6,Tableau));

您需要在
Main
类中导入静态Conteneur.,以便在不引用和导入
Conteneur
本身的情况下引用
Conteneur
的静态方法

因此,无论哪种方式:

  • import static contenner.*//且无进一步更改
  • import Conteneur//使用Conteneur.ajouter引用“ajouter”
您还希望:

  • 使用IDE
  • 在代码中使用英语,除非您的项目只有讲法语的人才能维护(尽管如此,我还是会使用英语)
  • 使用正确的变量命名,例如,不是CamelCase而是camelBack

    • 应该包括定义静态方法的类。
      contenner.ajour(6,Tableau)

      以下内容正确打印表格
      Tableau

      公共班机{

      public static void main(String[] args) {
              double Tableau[]={1,2,3,4,5};
             // System.out.println(Conteneur.ajouter(6,Tableau));
              Conteneur.ajouter(6,Tableau);
              for (int i=0; i<Tableau.length; i++){
                  System.out.println(Tableau[i]);
              }
              }
      
      }
      
      publicstaticvoidmain(字符串[]args){
      双表[]={1,2,3,4,5};
      //系统输出打印LN(上下文ajouter(6,表格));
      ajouter上下文(6,图表);
      
      对于(int i=0;iTry
      contenner.ajour(6,Tableau)
      ——您需要指定类。或者,您可以执行静态导入。注意:
      ==true
      是多余的。
      public static void main(String[] args) {
              double Tableau[]={1,2,3,4,5};
             // System.out.println(Conteneur.ajouter(6,Tableau));
              Conteneur.ajouter(6,Tableau);
              for (int i=0; i<Tableau.length; i++){
                  System.out.println(Tableau[i]);
              }
              }
      
      }