<Identifier> 预计:

<Identifier> Expected:

我在这一行遇到错误,关于如何将我的数组导入我的 JUNIT。

package test123;
import java.io.File;
    import java.io.FileNotFoundException;
    import java.util.ArrayList;
    import java.util.Scanner;
    import javax.swing.JFileChooser;
    import java.util.*;

        public class mainJUNIT
           {
            main2.array.length();

            @Test
            public ArrayList<Integer> test (ArrayList<Integer> N)
            {   
            ...
            }

我的错误标记了我的 main2.array.length(); 我完全不知道为什么。

`javac main2.java mainJUNIT.java
mainJUNIT.java:12: error: <identifier> expected
    main2.array.length();
                      ^`

有什么建议吗?我卡住了。我根本无法摆脱这个。我敢肯定这是一件非常简单的事情,但我想不通。 main2 是我试图从中获取数组的另一个 java class (main2.java)。

您在 class 中对 main2.array.length(); 的调用不在任何方法中,因此您无法调用该方法。

此外,数组的长度是 field 而不是 method,因此 main2.array.length() 应该是 main2.array.length(returns 一个整数)。

您对 length 的调用应分配给一个变量:

例如:

打包测试123; 导入 java.io.File; 导入 java.io.FileNotFoundException; 导入 java.util.ArrayList; 导入 java.util.Scanner; 导入 javax.swing.JFileChooser; 导入 java.util.*;

public class mainJUNIT
{
    int length = main2.array.length;

    @Test
    public ArrayList<Integer> test (ArrayList<Integer> N)
    {   
    ...
    }
}