<Identifier> Ожидается:

В этой строке я получаю сообщение о том, как мой массив импортируется в мой 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 (main2.java), из которого я пытаюсь получить массив.

1 ответ

Решение

Ваш звонок в main2.array.length(); в вашем классе нет ни одного метода, поэтому вы не можете вызвать метод.

Кроме того, длина в массиве field не method, следовательно main2.array.length() должно быть main2.array.length (возвращает int).

Ваш звонок в length должен быть назначен переменной:

например:

пакетный тест123; импорт java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; импорт java.util.Scanner; import javax.swing.JFileChooser; импорт java.util.*;

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

    @Test
    public ArrayList<Integer> test (ArrayList<Integer> N)
    {   
    ...
    }
}
Другие вопросы по тегам