StringArray mit String befüllen

paradox.

Aktives Mitglied
Hallo,

habe nen kleinen Fehler in meinem Code, hab einen Kommentar eingefügt um ihn zu veranschaulichen.
Wäre super wenn mir jemand helfen könnte.
Java:
 FileReader Datei = null;
		        BufferedReader lesen = null;
		 
		        try {
		           Datei = new FileReader("Test.csv");
		           einlesen = new BufferedReader(Datei);
		           String line;
		           HashSet<String> hs = new HashSet<String>();
		           while ((line = einlesen.readLine()) != null) {
		             String[] daten = line; //Hier ist mein Fehler "Cannot convert von String to String[]"
		             for(String daten2 : daten) {
		               if(!hs.contains(daten2)) {
		                 hs.add(daten2);
		                 System.out.println(daten2);
		               }
//usw..
 
Ja, du kannst ein String keinem String-Array zuweisen. Du musst wenn dann ein Feld im Array ansprechen, z.B. so:
Java:
daten[0] = line;

Wenn du nicht weist, wie viele Zeilen in deinem Dokument sind, nimmst du am Besten eine Liste.
 
Ja, du kannst ein String keinem String-Array zuweisen. Du musst wenn dann ein Feld im Array ansprechen, z.B. so:
Java:
daten[0] = line;

Wenn du nicht weist, wie viele Zeilen in deinem Dokument sind, nimmst du am Besten eine Liste.

Aber mit nem counter und ner for-Schleife würd das doch mit nem normalen Array auch funktionieren oder
 
Ja, wenn du ein Array verwendest, bräuchtest du eine Schleife, bzw. einen Zähler, der die Länge deines Arrays dann nicht überschreiten darf. Kann dann natürlich sein, dass du nicht alle Zeilen speichern kannst, außer dir ist die Größe immer bekannt oder du zählst sie vorher, was ein bisschen unnötig umständlich wäre.
 

Zurück
Oben