Wenn ich den Code ausführen es gibt einen Fehlernach einem Wort suchen in einer Textdatei in Java blau j
java.lang.ArrayIndexOutOfBoundsException: 0
at SearchFile.main(SearchFile.java:28)
MyNote.txt wird die Textdatei in D-Verzeichnis von meinem Computer gespeichert. wobei "ad" das Wort in dieser Textdatei ist.
import java.io.*;
public class SearchFile {
public static void main(String args[]) {
args[0] = "ad";
if (args.length > 0) {
String searchword = args[0];
try {
int LineCount = 0;
String line = "";
BufferedReader bReader = new BufferedReader(new FileReader("D:/MyNote.txt"));
while ((line = bReader.readLine()) != null) {
LineCount++;
int posFound = line.indexOf(searchword);
if (posFound > - 1) {
System.out.println("Search word found at position " + posFound + " on line " + LineCount);
}
}
bReader.close();
}
catch (IOException e) {
System.out.println("Error: " + e.toString());
}
}
else {
System.out.println("Please provide a word to search the file for.");
}
}
}
Ich weiß nicht, was der Fehler ist oder was ich falsch gemacht habe. ich bin neu dazu eigentlich bitte hilfe !! DANKE
Sie ordnen args [0] einen Wert zu, ohne zu prüfen, ob es überhaupt einen solchen Index gibt. Mit anderen Worten, wenn der Hauptmethode keine Argumente zugewiesen wurden, löst args [0] eine 'ArrayIndexOutOfBoundsException' aus, da es keinen solchen Array-Index gibt. –
ich sehe ... danke – newbieee