Hallo,
ich soll in einer Aufgabe eine Textdatei einlesen, und diese durch einen gewünschten Buchstaben absuchen und die Anzahl zählen und ausgeben.
Folgendermaßen bin ich vorgegangen :
An dieser Stelle wird mir ein Fehler angezeigt :
Die Meldung lautet : Cannot invoke charAt() on the array type String[].
Weis jemand wo das Problem liegt? Oder ist meine Vorgehensweise grundlegend falsch ?
Vielen Dank,
Gonnex
ich soll in einer Aufgabe eine Textdatei einlesen, und diese durch einen gewünschten Buchstaben absuchen und die Anzahl zählen und ausgeben.
Folgendermaßen bin ich vorgegangen :
Java:
package Aufgabenblatt3;
import java.io.FileNotFoundException;
public class Aufgabe6 {
public static void main(String[] args) throws FileNotFoundException {
String anArray[] = new String[999999];
int i = 0;
java.io.File here = new java.io.File(".");
java.io.File postcodeFile = new java.io.File("faust.txt");
java.util.Scanner scanner = new java.util.Scanner(postcodeFile, "ISO-8859-1");
String aLine = "";
while (scanner.hasNextLine()) {
aLine = scanner.nextLine();
System.out.println(aLine);
anArray[i] = aLine;
i++;
}
scanner.close();
int anzahl = 0;
for (int j = 0; j < anArray.length; j++) {
if (anArray.charAt(j) == 'a') anzahl++;
}
System.out.println(anzahl);
}
}
An dieser Stelle wird mir ein Fehler angezeigt :
Java:
if (anArray.charAt(j) == 'a') anzahl++;
Die Meldung lautet : Cannot invoke charAt() on the array type String[].
Weis jemand wo das Problem liegt? Oder ist meine Vorgehensweise grundlegend falsch ?
Vielen Dank,
Gonnex
Zuletzt bearbeitet von einem Moderator: