Ich habe verschiedene Dinge in meinem Code versucht, aber ich bekomme immer Fehler. Die Anweisungen für das Programm ist, dass ich eine Funktion (neben Main) haben muss, die Argumente für ein Array von Integer-Werten empfängt, und ein zweites Argument, das den Wunschwert angibt, in dem Array durch den Benutzer zu suchen.
Es muss auch zurückgegeben werden, wie oft der Wunschwert auf dem Array wiederholt wird.
Die Fehler beziehen sich auf den Zähler und einige sind auch in der Hauptfunktion.
Ich denke, ich gebe den Zählerwert nicht korrekt zurück.Java Rückgabe (Wert) Fehler
Dies ist mein aktueller Code:
import java.util.Scanner;
import java.util.Arrays;
public class ArregloBusqueda2
{
static int findRepetition(int listOfValues[], int targetValue, int counter)
{
int i;
boolean found = false;
for(i=0; i<listOfValues.length; i++)
{
while((counter < listOfValues.length))
{
if(listOfValues[i] == targetValue)
{
counter = counter + 1;
}
}
}
return counter;
}
public static int main(String[] args)
{
Scanner input = new Scanner (System.in);
int targetValue;
int listOfValues[] = {1,6,3,8,5,8,3,4,8,3};
System.out.println("Please enter the desire number to look for: ");
targetValue=input.nextInt();
findRepetition(targetValue, counter);
if(counter != 0)
{
System.out.println("The frequency of the number " + targetValue + " is: " + counter);
}
else
{
System.out.println ("The number " + targetValue + " is not contained in the array list");
}
}
}
'findRepetition' ** ** gibt einen Wert, aber Sie erfassen es nicht. –
Fehler ist auch "kann Symbol nicht finden"? Wie erkennt 'findRepetition (targetValue, counter);' 'counter''? –
ja, der Fehler ist nicht Symbol finden. – sprakera