В настоящее время я пытаюсь найти все множественные значения трех в массиве. Я знаю, как сделать это без использования метода, но когда я пытаюсь вызвать метод и получить возвращенный массив, он выдает мне ошибки и не работает.
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;
}
}
Похоже, вы смешиваете методы и классы. Вы не можете объявить экземпляр метода, и они не являются типами, которые вы можете использовать для типа переменной. Если вы хотите вызвать метод, вы должны использовать что-то вроде 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;
}
}
Вернитесь и заново изучите основы Java.