Java segítség (parancssori argomentumokkal kapcsolatos)?
Van egy Golyó osztályom, ami 6 (double) attribútummal rendelkezik. Parancssori argomentumként megkapom n darab ilyen golyónak az adatait, amelyekkel később majd számolnom kell.
Azt szeretném kérdezni, hogy hogyan lehetne ezeket a legegyszerűbben lekonvertálni (String->double) ÉS elhelyezni őket valahogyan úgy, hogy a későbbi számolásoknál se legyen sok gond velük.
A konvertálási lehetőségek adottak:
- Double.parseDouble / valueOf
- vagy csinálhatod Scanner-rel is
Végiggyalogolsz az argumentumokon és a konverter függvényekkel átalakított értékeket eltárolod a Golyókba manuálisan.
VAGY:
Ha rövidebb kódot akarsz, segítségül hívhatod a Spring Expression Language-et (most ismertem meg, szerintem kúl cucc):
- a Golyódnak csinálsz egy 6 paraméteres konstruktort
- a parancssori argumentumokat úgy fogadod, vagy rendezed, hogy egy paraméterlistát adjanak ki, pl.: "0.5,1.2,4.3,5.6.1.4,0.3"
- és az SpEL-lel létrehozol egy Golyó osztályt:
ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression("new Golyó('"+paraméterlista+"')");
Golyó golyó = exp.getValue(Golyó.class);
(Nem teszteltem.)
"és az SpEL-lel létrehozol egy Golyó osztályt"
akarom mondani objektumot :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!