Ich bin neu in Java und versuche, einen QuickUnion-Algorithmus auszuführen. Ich habe diese Textdateien auf meinem Desktop und möchte programmieren, um die ganzen Zahlen in ihnen zu lesen. Dies ist das Ende der QuickUnion-Klasse.Wie funktioniert StdIn/Out in Java?
public static void main(String[] args) {
int N = StdIn.readInt(); // Read number of sites
QuickUnionUF quickunion = new QuickUnionUF(N);
while (!StdIn.isEmpty()) {
int p = StdIn.readInt();
int q = StdIn.readInt(); // Read pair to connect
if (quickunion.connected(p, q)) continue; // Ignore if connected
quickunion.union(p, q); // Combine components
StdOut.println(p + " " + q); // and print connection
}
StdOut.println(quickunion.count() + " components");
}
Meine Frage ist: Wie funktioniert StdIn? Wie lese ich die Textdatei? Die erste Testdatei enthält zwei Spalten mit Zahlen.
Lesen Sie aus Dateien oder von der Eingabe des Benutzers in das Konsolenfenster? –
Im Lesen von Dateien – Augusti
StdIn.readInt() scheint Ganzzahlen zu lesen. Allerdings sehe ich nicht, wie es irgendwas lesen würde. "N" bleibt leer. – Augusti