🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153716

Re: Odczyt s CSV

#153716
From: Jadalbert
Date: Thu, 20 Dec 2012 09:00
63 lines
3216 bytes
W dniu 2012-12-20 07:36, TrzyLinie pisze:
> W dniu 2012-12-19 23:50, Jadalbert napisał(a):
>> w pierwszym wierszu są same Stringi
>> w kolejnych wierszach i poszczególnych (stałych)
>> kolumnach są Stringi, a w innych kolumnach
>> double. Coś jak to:
>> nazwa; x; y; z; typ;
>> kula; 23.0; 34.1; 45.3; 1
>> walec; 12.7; 23.3; 45.3; 2
>
>> I teraz pytanie. Do czego to ładować skoro raz
>> mam String, a raz double? Do jakiego obiektu,
>> kontenera, listy, map?
>
> Przetwarzać liniami i wtedy po wczytaniu linię
> dzielić na całostki StringTokenizerem
> (http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html)
> lub przetwarzać
> po kolei i wtedy dzielić na całostki
> StreamTokenizerem
> (http://docs.oracle.com/javase/7/docs/api/java/io/StreamTokenizer.html)
> albo Scannerem
> (http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html).
>
>
> Napisać klasę, coś jak:
>
> class Bryła {
>    private String nazwa;
>    private double x,y,z;
>    private int typ; // albo jakiś enum
>    //...
> }
>
> i dane z linii pliku ładować do obiektów tej
> klasy. A kolekcja obiektów tej klasy taka,
> jaka wynika z dalszych celów zabawy z tymi bryłami.
>
Dzięki za odpowiedź.
Co do odczytu z samego pliku linii i podziału za 
pomocą np. StringTokenizer to mam już zrobione i z 
tym nie ma problemu.
Natomiast co do klasy to właśnie chciałem tego 
uniknąć bo tych danych jest ok 40 (większy problem 
obliczeniowy niż liczenie brył - dałem tylko 
przykład). Stąd, mimo klasy, trzeba będzie żmudnie 
podstawiać x=10, y=12... n=123

Myślałem nad "tablicą" zawierającą informacje 
parami (dodatkowo takie coś by miało sens z 
jeszcze innych powodów - łatwe wyszukiwanie danych 
po nazwie):
t[0] = x=10
t[1] = y=12
...
t[n] = n=123

Oczywiście przykład abstrakcyjny.
Niemniej nie da się zadeklarować wprost typu 
danych takiej "tablicy" bo są to, raz pary String 
= String, a raz String = double.
Ale jak nic mi sensownego nie wpadnie do głowy to 
ww klasa jest jedynym wyjściem.
Technical Details
Message-ID: <50d2d3a4$0$1315$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl!feed.xsnews.nl!border-2.ams.xsnews.nl!feeder.erje.net!eu.feeder.erje.net!zen.net.uk!dedekind.zen.co.uk!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <50d244a3$0$1305$65785112@news.neostrada.pl> <kaubma$6fr$1@dont-email.me>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl!feed.xsnews.nl!border-2.ams.xsnews.nl!feeder.erje.net!eu.feeder.erje.net!zen.net.uk!dedekind.zen.co.uk!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Thu, 20 Dec 2012 10:00:20 +0100
From: Jadalbert <maxorin@poczta.onet.pl>
Reply-To: maxorin@poczta.onet.pl
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
Newsgroups: pl.comp.lang.java
Subject: Re: Odczyt s CSV
References: <50d244a3$0$1305$65785112@news.neostrada.pl> <kaubma$6fr$1@dont-email.me>
In-Reply-To: <kaubma$6fr$1@dont-email.me>
Lines: 65
Message-ID: <50d2d3a4$0$1315$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 217.96.16.46
X-Trace: 1355994020 unt-rea-a-02.news.neostrada.pl 1315 217.96.16.46:63810
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit