Пример кода урока не выполняется

Здравствуйте, у меня есть задание, которое говорит мне запустить этот Java-код ниже, Но я продолжаю получать 3 похожие ошибки, говоря, что переменная studentInfo не может быть преобразована в переменную

вот ошибки

Ошибка: studentInfo не может быть преобразован в переменную - строка 11 Ошибка: studentInfo не может быть преобразован в переменную - строка 15 Ошибка: studentInfo не может быть преобразован в переменную - строка 15

    public class DisplayInfoExersice {

        public static void main( String [ ] args ) {

             int studentInfo [ ] [ ] = { {1, 78, 85}, {2, 83, 90} };

             display( studentInfo );
        }

        public static void display( int array [ ] [ ] ) {

             for ( int j = 0; j < studentInfo.length; j++ ) {

                 System.out.println( ); 

                 for ( int k = 0; k < studentInfo[j].length; k++)
                       System.out.print ( studentinfo [j] [k] + "\t"                         
                  );
            }

            System.out.println( );
       }

   }

пожалуйста помоги.

Используйте ссылку редактировать, чтобы добавить сообщения об ошибках как текст к вашему вопросу. Также укажите, что какие строки кода вызывает ошибки.

Cindy Meister 29.04.2018 10:40
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
56
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы назвали его array в объявлении метода display. Самое простое изменение исправления

public static void display( int array [ ] [ ] )

к

public static void display( int studentInfo [ ] [ ] )

Вы также можете переписать всю программу с лямбдами в Java 8+, например

int[][] studentInfo = { { 1, 78, 85 }, { 2, 83, 90 } };
System.out.printf("%n%s%n",Stream.of(studentInfo) //
        .flatMapToInt(IntStream::of) //
        .mapToObj(String::valueOf) //
        .collect(Collectors.joining("\t")));

Вы используете локальную переменную studentInfo, объявленную в основной функции внутри функции отображения. Вы передаете эту переменную в качестве параметра. Вам нужно использовать имя этого параметра:

for ( int j = 0; j < array.length; j++ ) //

for ( int k = 0; k < array[j].length; k++)
System.out.print ( array[j] [k] + "\t" );
Ответ принят как подходящий

// Это правильная версия.

public class DisplayInfoExcercise {

    public static void main( String [ ] args )
    {
        int studentInfo [ ] [ ] = { {1, 78, 85}, {2, 83, 90} };

        display( studentInfo );
    }
    public static void display( int array [ ] [ ] )
    {
        for ( int j = 0; j < array.length; j++ ) //
        {
            System.out.println( );

            for ( int k = 0; k <array[j].length; k++)
                System.out.print ( array[j] [k] + "\t" );

        }
        System.out.println( );
    }

}

Другие вопросы по теме