Hallo!
Probier gerade ein Programm zu schreiben das eine Datei einliest:
z.b.: Monday #4382 #9083 #7892 #5283 #7823 #2397;
von jedem Tag soll dann das max, min, der durchschnitt und die spannweite berechnet werden.
Hier habe ich einmal den code ohne die berechnungen, also einlesen der dateien und die einzelnen Strings auslesen damit ich dann damit rechnen kann.
Für mich ist es ganz neu mit methoden zu arbeiten, nun bekomm ich beim compilieren immer die Fehlermeldung:
MondayException in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 43
at java.lang.String.charAt(String.java:686)
at programm.leseBeszahl(programm.java:28)
at programm.main(programm.java:10)
Kann mir bitte jemand weiterhelfen?
Vielen dank im voraus
lg alex
Probier gerade ein Programm zu schreiben das eine Datei einliest:
z.b.: Monday #4382 #9083 #7892 #5283 #7823 #2397;
von jedem Tag soll dann das max, min, der durchschnitt und die spannweite berechnet werden.
Hier habe ich einmal den code ohne die berechnungen, also einlesen der dateien und die einzelnen Strings auslesen damit ich dann damit rechnen kann.
Java:
public class programm {
public static void main (String args []) {
In.open("messwerte.txt");
String line;
while(In.done()) {
line = In.readLine();
leseWotag(line);
leseBeszahl(line);
}
}
public static void leseWotag (String line) {
for(int i = 0;line.charAt(i) != ' '; i++) {
Out.print(line.charAt(i));
}
}
public static void leseBeszahl(String line) {
String erg = " ";
for(int i = 0; line.charAt(i) != ';'; i++) {
if(line.charAt(i) == '#') {
i++;
while (line.charAt(i) != ' ') {
erg = erg + line.charAt(i);
i++;
}
//vgl min, max...
//gesamtsumme + erg
}
}
//Ausgabe der Werte
}
}
Für mich ist es ganz neu mit methoden zu arbeiten, nun bekomm ich beim compilieren immer die Fehlermeldung:
MondayException in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 43
at java.lang.String.charAt(String.java:686)
at programm.leseBeszahl(programm.java:28)
at programm.main(programm.java:10)
Kann mir bitte jemand weiterhelfen?
Vielen dank im voraus
lg alex