Wie speicher ich die Outputs einer Methode in ein Array ein?

bob651

Aktives Mitglied
Ich hab folgende Methode:
Java:
public class zahlenleser {

    public String[] readLines(String filename) throws IOException {
        FileReader fileReader = new FileReader(filename);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        List<String> lines = new ArrayList<String>();
        String line = null;
        while ((line = bufferedReader.readLine()) != null) {
            lines.add(line);
        }
        bufferedReader.close();
        return lines.toArray(new String[lines.size()]);
    }
  
    public static void testFileArrayProvider() throws IOException {
        zahlenleser fap = new zahlenleser();
        String[] lines = fap
                .readLines("D:/Users/XXX/workspace/algo1/src/algo1/testfile");
        for (String line : lines) {
            System.out.println(line);
        }
    }
  
    public static void main(String[] args) throws IOException
    {
      
        //testFileArrayProvider();  
      
}
}

In meinem Testfile sind Zahlen eingespeichert.
DIe kann ich auch alle in der Konsole sehen mit dem entsprechendem Befehl.
Aber wenn ich jetzt ein int array erstelle (int[] Zahlen = null😉 wie mache ich das die Zahlen von der Datei bei int[] Zahlen gespeichert werden?
 
Zuletzt bearbeitet von einem Moderator:
Da ich nicht raten kann wie deine Lines aussehen, gehe ich jetzt einfach mal davon aus, dass nur die Zahl drinne steht.
Wenn das so ist dann schau dir mal folgendes Beispiel an:

Java:
// Globale Variable
int[] numbers = {};
List<int> numList = new ArrayList<>();

String[] lines = fap.readLines("...");
for(String line : lines)
{
     numList.add(Integer.parseInt(line);
}

numbers = numList.toArray(new int[numList.size()]);

~Wie immer Quick and Dirty ~
 

Neue Themen


Zurück
Oben