Я программист первого года.Поиск массива для комбинации букв и цифр
Я пытался найти массив, в котором хранились четыре переменные с вводом.
Все примеры, которые я нашел, используют int и ищут число в списке.
Моя программа должна искать комбинацию букв и цифр. (Пример КС 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));
}
}
Пожалуйста, используйте условия неспециалиста, я был только в этом классе в течение трех недель.
Если я удаляю COP, PSY, EVR и COP из строки 21, я возвращаю другую ошибку;
courseInfo.java:22: error: cannot find symbol
System.out.println(linearSearch(list, courseInput));
^
symbol: variable courseInput
location: class courseInfo
1 error
Основной метод не знает переменную 'courseInput', как она существует только в' методе courseInfo'. Второй вопрос заключается в том, где определен метод 'linearSearch'. Кроме того, ваш 'int []' не будет компилироваться.'COP 2800' не является целым числом. Подумайте об использовании 'String []' и используйте 'equals()' вместо '==' как 'String' - объекты. – Jyr
Так много ошибок ... но начнем с: где определяется ваш метод 'linearSearch'? – azurefrog