私はJavaが初めてです。学校でプログラムを作らなければならないのですが、これを実行しようとするとエラーが発生します。ArrayIndex....... : 139 行目の 0 は、2 つの * を前に置いた場所になります。私は自分でエラーを見つけるのに疲れています。私は一日中これに取り組んできました。ありがとうございました!
PS: 一部のコマンドが理解できない場合に備えて、easyIO というパッケージを使用しています。
編集:ようやく見つけましたが、小さな問題でした。しかし、いまいましいプログラムに配列で検索するものを見つけさせることはできません。
void UtskriftArt() {
In Utskrift = new In();
In søkefil = new In("Fugler.txt");
int i= 0;
int teller = 0;
String[][] ArtArray = new String[teller][4];
for(; i > 0 && !søkefil.endOfFile(); i++){
søkefil.readLine();
teller++;
if(søkefil.endOfFile()){
søkefil.close();
}
}
System.out.print("Hvilken art vil du søke opp og skriv ut obeservasjonsdata for? ");
String ArtSøke = Utskrift.inWord().trim();
String Art = " ";
System.out.println("\t\t" + Art);
for(i = 0; i <= ArtArray.length; i++){
**if(ArtSøke == ArtArray[i][0]){
Art = ArtArray[i][0];
System.out.print(ArtArray[i][1]);
System.out.print("\t" + ArtArray[i][2]);
System.out.println("\t" + ArtArray[i][3]);
}