2017-06-28 4 views
0

ich eine Textdatei zu analysieren versuchen (file1.txt)Parsing Textdatei mit Java Streams API

# ATown 
# m 
2  // this is var m 
# Polynomials A 
0 0 0 0 0  // the number of polynomials per section is m^2 
0.20833 0 0 0 0 // the polynomials are always of degree 4 
0 0.0333 -0.001388 0 0 
0 0 0 0 0 
# Polynomials B 
0 0 0 0 0 
0 0.048 -0.002 0 0 
0.1428 0 0 0 0 
0.0588 0 0 0 0 

Die Räume getrennt Zahlen Polynome darstellen und sollen an den Räumen und in ein Array von ints aufgeteilt werden, die sollte gehe in ihre jeweilige ArrayList.
Ich würde gerne die 2 in eine int m und Polynome A in eine ArrayList List<double []> polyA und List<double []> polyB setzen.
Und ich möchte die Streams API verwenden.

+0

0,20833 und die anderen sind nicht int, aber doppelt – azro

+0

es ist wirklich verwirrend, was Sie erreichen wollen ... also '0 0 0 0 \ n 0.20833 0 0 0 0 'sollte eine' ArrayList' von zwei Elementen erzeugen, wobei Jedes Element ist ein Array auf Ints, oder? das nächste was du machen willst ist * wirklich * verwirrend, mag ein beispiel geben? – Eugene

Antwort

0

Streams werden nicht an vorherigen Elementen entwickelt, um zurückblicken, die man irgendwie bestimmen müssen, ob die aktuelle Zeile entweder Polynomials A oder B eine Reihe von

Ich schlage vor, Sie ein regelmäßiges for-Schleife verwenden, darstellt.