Hi,
ich habe bei dem aktuellen Listing, das ich wie üblich aus meinem Lernbuch abgetippt hab, um mir besser einzuprägen, wie es geht, eine "Java exception" bekommen und lauter mir unverständliche Fehlerbeschreibungen. Das ist das erste Mal, sonst waren es immer nur Tippfehler.
Das Listing ist wie folgt:
Dazu gehört eine einfache Datei "GuestList.txt" mit zehn Zahlen zwischen 0 und 9, die in meinem Projektverzeichnis liegt.
Angehängt hab ich mal die "GuestList.txt" und einen Screenshot von den Fehlermeldungen, die ich da krieg.
Kann mir da bitte irgendjemand weiterhelfen? [Das ist das erste von mehreren Listings in dem Kapitel, also bitte keine Kommentare, daß der Code suboptimal ist, ich schon selbst, vorerst geht's nur ums Verständnis ]
Gruß,
Javaswillerdenn
ich habe bei dem aktuellen Listing, das ich wie üblich aus meinem Lernbuch abgetippt hab, um mir besser einzuprägen, wie es geht, eine "Java exception" bekommen und lauter mir unverständliche Fehlerbeschreibungen. Das ist das erste Mal, sonst waren es immer nur Tippfehler.
Das Listing ist wie folgt:
Java:
import static java.lang.System.out;
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
class ShowGuests {
public static void main(String args[]) throws IOExcedption {
/* Die [] sind quasi die Indikatoren, dass hier ein neues Array erstellt werden soll, und zwar eins
* mit 10 Komponenten. Zunächst wird hier in der >Deklaration< aber nur die guests-Variable erstellt (nicht zehn Speicherplätze,
* sondern zunächst nur einer)
*/
int guests[]
/* Im zweiten Teil, dem Zuweisungsbefehl, werden jetzt 10 Speicherplätze reserviert.
*/
guests = new int[10];
Scanner diskScanner = new Scanner(new File("GuestList.txt"));
/* Die erste for-Schleife, die von 0-9, also 10mal läuft, liest die int-Werte aus der Datei ein.
*/
for(int roomNum = 0; roomNum < 10; roomNum++) {
guests[roomNum] = diskScanner.nextInt();
}
/* Die "Überschrift" der Ausgabe des Arrays
*/
out.println("Zimmer \tGaeste");
/* Zweite for-Schleife: Jetzt wird in einer Zeile jew. eine roomNum (von 0-9) ausgegeben,
* dann ein Tabulator (mit der Escape-Sequenz \t) und die zugehörige guests-Variable.
*/
for(int roomNum=0; roomNum<10; roomNum++) {
out.print(roomNum);
out.print("\t");
outl.println(guests[roomNum]);
}
}
}
Angehängt hab ich mal die "GuestList.txt" und einen Screenshot von den Fehlermeldungen, die ich da krieg.
Kann mir da bitte irgendjemand weiterhelfen? [Das ist das erste von mehreren Listings in dem Kapitel, also bitte keine Kommentare, daß der Code suboptimal ist, ich schon selbst, vorerst geht's nur ums Verständnis ]
Gruß,
Javaswillerdenn