Hallo,
ich bin gerade dabei mit Dateien herum zu experimentieren.
Ich möchte Dateien in einem Verzeichnis Datei für Datei ausgeben und habe folgendes geschrieben.
Die Anzahl der Dateien werden ermittelt und in der for-Schleife verwendet.
Da das Array ja bei 0 beginnt, muss es bei "anzahl-1" enden.
Ich hatte das mal versucht mit der Bedingung in der for-Schleife mit "i = anzahl - 1"
Da bekam ich den hinweis:
incomatible types
required boolean
found int
the assinged value never used
????
Dann habe ich es mit der Bedingung "i < anzahl" gemacht und da ging es.
Beides ist ja korrekt, abe rwie macht man es am besten, oder richtig?
Danke
Mi
ich bin gerade dabei mit Dateien herum zu experimentieren.
Ich möchte Dateien in einem Verzeichnis Datei für Datei ausgeben und habe folgendes geschrieben.
Java:
package testprogramme;
import java.io.*;
public class DateiIndex
{
public static void main(String[] args)
{
File pfad = new File("/Users/michael/Desktop/Screens");
File[] dateiListe = pfad.listFiles();
int anzahl=(pfad.list().length);
// Aktuellen Pfad ausgeben
System.out.println("Aktueller Dateipfad: " + pfad.getAbsolutePath());
// Schleife für einzelne Ausgabe der Dateien
// for (int i = 0; i = anzahl - 1 ; i++)
for (int i = 0; i < anzahl ; i++)
{
System.out.println("Datei " + i + " " + dateiListe[i].getName());
}
System.out.println("Es wurden " + anzahl + " Dateien gefunden." );
}
}
Die Anzahl der Dateien werden ermittelt und in der for-Schleife verwendet.
Da das Array ja bei 0 beginnt, muss es bei "anzahl-1" enden.
Ich hatte das mal versucht mit der Bedingung in der for-Schleife mit "i = anzahl - 1"
Da bekam ich den hinweis:
incomatible types
required boolean
found int
the assinged value never used
????
Dann habe ich es mit der Bedingung "i < anzahl" gemacht und da ging es.
Beides ist ja korrekt, abe rwie macht man es am besten, oder richtig?
Danke
Mi
Zuletzt bearbeitet von einem Moderator: