Ich bin ein Programmierer im ersten Jahr.Suchen eines Arrays für eine Kombination aus Buchstaben und Zahlen
Ich habe versucht, ein Array, das vier Variablen gespeichert hat, mit einem Eingang zu suchen.
Alle Beispiele, die ich gefunden habe, verwenden int und suchen nach einer Zahl innerhalb einer Liste.
Mein Programm muss nach einer Kombination aus Buchstaben und Zahlen suchen. (Bsp. COP 2800)
import java.util.Scanner;
public class courseInfo {
public static int courseInfo(int[] list, int key) {
Scanner input = new Scanner(System.in);
// Input course name
System.out.print("Enter course name: (Ex. COP 2800) ");
double courseInput = input.nextDouble();
for (int i = 0; i < list.length; i++) {
if (key == list[i])
return i;
}
return -1;
}
public static void main(String[] args) {
int[] list = {COP 2800, PSY 1012, EVR 2001, COP 1000};
System.out.println(linearSearch(list, courseInput));
}
}
Bitte juristische Hinsicht verwenden, ich habe drei Wochen in dieser Klasse nur gewesen.
Wenn ich COP, PSY, EVR und COP aus Zeile 21 entferne, gebe ich einen anderen Fehler zurück;
Die wichtigste Methode der 'courseInput' Variable nicht weiß, wie es in der' courseInfo' Methode existiert nur. Eine zweite Frage ist, wo die 'linearSearch' Methode definiert ist. Außerdem wird Ihr 'int []' nicht kompiliert.'COP 2800' ist keine Ganzzahl. Verwenden Sie eine 'String []' und verwenden Sie 'equals()' anstelle von '==', weil 'String' Objekte sind. – Jyr
So viele Fehler ... aber beginnen wir mit: Wo ist deine 'linearSearch' Methode definiert? – azurefrog