Поиск кратного 3 в методе массива и его возврат

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

public class Scratchpad extends ConsoleProgram
{
    public void run()
    {
        int[] test = {4, 7, 9, 7, 12};
        
        findMultipleOfThree testArr = new findMultipleOfThree[int[] test];
        
        System.out.println(testArr);
    }
    // Copy and paste your Unit Test method here
    
    public int findMultipleOfThree(int[] arr)
    {
        int length = arr.length;
        int[] result = new int[length];
    
        for(int i = 0; i < arr.length; i++)
        {
        
            if(arr[i] % 3 == 0)
            {
                result[i] = arr[I];
            }
        }
        return result;
    }
}

Вернитесь и заново изучите основы Java.

Sedrick 17.05.2022 21:39
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
1
32
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Похоже, вы смешиваете методы и классы. Вы не можете объявить экземпляр метода, и они не являются типами, которые вы можете использовать для типа переменной. Если вы хотите вызвать метод, вы должны использовать что-то вроде int result = findMultipleOfThree(test); и распечатать результат с помощью System.out.println(result); Надеюсь это поможет!

Ответ принят как подходящий

В вашем коде есть несколько проблем. Я думаю, что во второй инструкции метода run вы пытались вызвать метод findMultipleOfThree, который вы определили ниже.

Чтобы вызвать метод, вам просто нужно ввести его имя и передать ожидаемые параметры. В вашем случае массив test для поиска элементов, делящихся на 3. Кроме того, вам также необходимо объявить второй массив result, чтобы сохранить возвращаемый массив из вашего метода только с элементом, делящимся на 3.

В конце концов, в вашем методе findMultipleOfThree была небольшая опечатка, где вы упомянули переменную i как I. Java чувствителен к регистру, поэтому различает строчные и заглавные буквы.

Я думаю, это то, что вы пытались написать.

public class Scratchpad extends ConsoleProgram {
    public void run() {
        int[] test = {4, 7, 9, 7, 12};
        int[] result = findMultipleOfThree(test);
        System.out.println(Arrays.toString(result));
    }

    public static int[] findMultipleOfThree(int[] arr) {
        int length = arr.length;
        int[] result = new int[length];
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 3 == 0) {
                result[i] = arr[i];
            }
        }
        return result;
    }
}

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