私は初年度のプログラマーです。文字と数字を組み合わせて配列を検索する
私は4つの変数を格納している配列を検索しようとしていました。
私が見つけたすべての例では、intを使用してリスト内の数値を検索しています。
私のプログラムでは、文字と数字の組み合わせを検索する必要があります。 (例: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));
}
}
私はこのクラスに3週間しかいませんでした。
21行目からCOP、PSY、EVR、COPを削除すると、別のエラーが返されます。
courseInfo.java:22: error: cannot find symbol
System.out.println(linearSearch(list, courseInput));
^
symbol: variable courseInput
location: class courseInfo
1 error
:その場合、あなたのコードは次のようになります。 2番目の質問は 'linearSearch'メソッドが定義されているところです。また、 'int []'はコンパイルされません。「COP 2800」は整数ではありません。 'String'はオブジェクトであるため、' String [] 'の使用を検討し、' == 'の代わりに' equals() 'を使用してください。 – Jyr
エラーが多すぎます...しかし、まずは: 'linearSearch'メソッドはどこに定義されていますか? – azurefrog