Hirdetés
Új hozzászólás Aktív témák
-
-Faceless-
őstag
Sziasztok!
Volna egy kis (elég nagy) problémám. Volna egy ehhez hasonló kódrészlet:
public class Field{
int diceCount, playerNumber;
//get and set methods etc.
}
public class Board{
public Field[] board = new Field[36];
public void boardBuilder(){
for(int i = 0; i < board.length; i++){
board[i] = new Field();
//give value to the Fields
}
}
}
public class IoMethods{
public Board board = new Board();
public void boardPrintOut(){
int helper;
for(int i = 0; i < 6; i++){
for(int j = 0; j < 6; j++){
//The next line is where it gets the Exception
helper = board.board[i*6 + j].getPlayerNumber();
//print part
}
}
}
}Már stack overflow-on is kétszer kétféleképpen rákérdeztem, de csak újra, és újra ugyan azt a választ kapom.
A Board-ban létrehozom a tömbböt, majd incializálom az objektumokat. A Boardon belül kiiratom ott minden rendben van. Az össze objektumnak megvannak az értékei.
Majd kaptam két különböző megoldást:-1- Készítsek egy konstruktort a Board-nak:
Board() {
this.boardBuilder();
}-2- Nem hívtam meg a boardBuildert: (de meghívtam, mert különben a Boardon belül nem tudnék benne értéket tárolni...)
Az első megoldásra a Boardon kívül minden meghívásnál elvesznek a tárolt értékek, és csak 0-val tér vissza.
A második megoldára pedig a példakódon is jelölt módon a tömb végigléptetésekor NullPointerE.-t kapok.Nagyon megköszönném a segítséget, mert kezdek kifutni az időből, és még mindig ilyeneken vagyok fenn akadva.
-
Lortech
addikt
válasz -Faceless- #8251 üzenetére
Ha minden lényeges infó vagy a teljes kód megvolna a kérdésedben, tapasztalt szem fél perc alatt kiszúrná a problémát. Helyette van sok felesleges infó, amit azért nem biztos, hogy sokaknak van ideje kibogozni.
NPE ad neked sorszámot, az alapján elég egyértelmű szokott lenni szemmel veréssel is a probléma, ha mégsem, akkor bele kell állni debuggal, ha kell, visszanézni a stacken a frame-eket, a változóid állapotát.Thank you to god for making me an atheist
-
Karma
félisten
válasz -Faceless- #8251 üzenetére
Pedig teljesen jók a válaszok. Alapvetően a boardBuilder metódus egy koncepcionális hiba, az egészet szüntesd meg, és tedd a konstruktorba a tömb elemeinek inicializálását. Ezzel NPE-d nem lesz több.
Hogy miért veszik el adat, az ebből a kódrészletből nem derül ki. Mivel minden tagváltozód publikus, bárhol elronthatod. Jót tenne a játéknak, ha elkezdenél objektum-orientáltan hozzáállni: az osztályok belső állapota privát, kifelé csak egy interfészt mutatnak, amik az általuk támogatott műveletekből áll.
Például a Board esetén a tömb privát, de van egy műveleted, ami egy X, Y koordinátapárhoz visszaadja az oda illő Fieldet.
“All nothings are not equal.”
-
-Faceless-
őstag
válasz Lortech #8252 üzenetére
Itt a konkrét kód DiceWars.java. Még félig sincs kész, de nem tudok emiatt továbbhaladni. Bocsánat a rendetlen kódért, csak először működjön alapon, ha megoldottam a problémát kitakarítok.
#Karma Rendben addig is azokat átírom.
A link nem jött össze, de javítottam. - Karma
[ Módosította: Karma ]
-
Karma
félisten
válasz Mr Dini #8250 üzenetére
A késleltetést a _fuse változó adja, amit az onUpdate csökkent egyesével. Ha leszámolt 80-ról 0-ra, megkeresi a saját ID-ját és robban. Nem látok benne olyan részletet, ami véletlenszerűséget adna neki.
Ettől függetlenül szerintem ez elég jó kiindulási alap, és nem a Forge osztályait használja, kivéve a SideOnly annotációt, ami meg mintha Forge-ban is lett volna.
Majd egyszer én is bele akarok mászni a témába, mondjuk más irányból: a Dockercraft. birizgálja a fantáziámat.
“All nothings are not equal.”
-
-Faceless-
őstag
válasz -Faceless- #8254 üzenetére
Köszönöm a javítást!
Tudom, hogy nagy kérés egy ilyen katyvaszban hibát keresni, de jelen pillanatban nem tudok máshol segítséget kérni, és rendkívül hálás lennék. -
Lortech
addikt
válasz -Faceless- #8254 üzenetére
57. sorban keletkezik NPE.
palya.palya[seged2] null, null objektum a getJatekosSzam() metódus hívás NPE-t eredményez.
IoMuveletek osztály 6. sorában példányosítod a palya meződet:
public Palya palya = new Palya();Ez önmagában nem inicializálja a palya.palya elemeit Mezőkre. Ezt a palyaEpito metódusban csinálnád, viszont ezt ezen a példányon nem hívod meg.
Azt látom, hogy a Main osztályodban meghívod palyaEpito metódust, de azt egy másik példányon teszed, a 20. sorban:
pj.palyaEpito();Viszont ezt a pj objektumot nem adod át az IoMuveletek osztálynak, hanem IoMuveletek-ben létrehozol egy teljesen új Palya példányt.
[ Szerkesztve ]
Thank you to god for making me an atheist
-
Mr Dini
addikt
Á tényleg!
Akkor jól logikáztam, csak nem gondoltam arra, hogy entitással csináljam meg.
Amúgy szerintem ott van a random is:
"if(world.getBlockId(tx, ty, tz) == blockID && world.rand.nextInt(1000) < NetherOresCore.explosionProbability.getInt())"
Ezt az explosionProbability-t pedig a mod konfigjából olvassa ki.
Nekem is nagyon szimpatikus a forge, de ellentétben a Bukkittal itt alig van wiki, vagy vmi, amiből az ember megtanulhatja a dolgokat... Viszont ha az ember bele tudja magát ásni, akkor elképesztő dolgokat lehet elkészíteni. Most pl a transzformációkkal/animációkkal szórakozom. Viszont ha kész a mod, akkor rengeteg hálás lurkó kerül a táboromba!
[ Szerkesztve ]
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
axioma
veterán
válasz -Faceless- #8243 üzenetére
Mar nem azert, de ezt kicsit lehetne szerintem egyszerusiteni. En azt tennem, mar a jelenleginek minel kisebb modositasaval, hogy
- megkeverek egy 0..(N-1) tombot
- amikor irom a masik tombbe, akkor dontom el, hogy az az index hanyadik reszbe esik, es az alapjan irom az eredetibe a megfelelo erteket (raadasul ha ilyen szep szamaid vannak, akkor oszthatod ugy hogy az otodere csinalsz egy switch-et, sot akar erre me'g aritmetikai kifejezest is...).
Bar ha megfelelo valoszinusegekkel generalnal es a vegen csak azokat tenned fel, amikbol me'g hianyzik egyebkent ujat "dobsz", az is eleg veletlen tabla kene legyen.[ Szerkesztve ]
-
Gyb001
senior tag
Véletlenül írtam Elnézést
[ Szerkesztve ]
A bus station is where a bus stops. A train station is where a train stops. On my desk, I have a work station
-
MrSealRD
veterán
Java EE probléma & Liferay probléma.
Nagyon zanzásítva: Oldal xhtml-be összerakva primfaces komponensekből... A commandButton rendered attribútumába meghívtam egy olyan osztály metódusát, ami amin van egy request annotáció. Nevezzük ezt mycontroller.giveMeBoolean(myParam1)-nek. A war fájlt kitelepítem tomcat-ra és oké. De ha a portletet amibe tartozik kinyomom liferaybe akkor ott NullPointerException-t dob a mycontroller osztályra...
A poén, hogy egy viszonylag egyszerű logika van a metódusba, ezért be lehetett tenni a rendered attribútumba. Így viszont működött. Elvileg valami életciklus beállítás más a Liferayben. Valaki képben van ezzel kapcsolatban?Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
attis71
tag
Sziasztok!
Egy kis segítséget szeretnék kérni.
valami.dat fájlból akaorok adatokat beolvasni, de csak amíg újból nem lessz (-) jelű az első karakter.
A harmadik sort már nem akarom megjeleníteni.
A fájl tartalma:
1. 0.49708825 0.968154
2. -0.49831982 0.967633
3. 0.49938438 0.967984
4. -0.49602369 0.967087public void go(){
try{
//Fájl beolvasás
File myFile = new File("data.dat");
if(!myFile.exists()){
//showMessageDialog();
}
FileReader fileReader = new FileReader(myFile);
BufferedReader reader = new BufferedReader(fileReader);
String line = reader.readLine();
while(line != null){
line = reader.readLine();
System.out.println(line);
}
if (reader != null) {
reader.close();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}Milyen módszert javasoltok ?
Köszönöm előre is.
Tisztelettel: attis71[ Módosította: Karma ]
-
Karma
félisten
válasz attis71 #8263 üzenetére
A kódrészlet, amit utána írtál, már most is soronként olvassa a fájlt. Annyi hiányzik, hogy a while ciklusból breakelj ki, amikor a szövegben - karaktert találsz.
Viszont ha már arra jársz, mindenképp alakítsd át úgy a kódot, hogy try-catch-finally-t használsz, és a readert a finallyben zárod le. Jelen esetben ha bármi hiba van, a fájl nyitva marad, te meg elpazarlod a memóriát.
“All nothings are not equal.”
-
Karma
félisten
válasz attis71 #8266 üzenetére
Félreértettem a leírásod, a "harmadik sort már nem akarom megjeleníteni" nekem úgy jött le, hogy ott álljon meg a folyamat. Második nekifutásra átjött, hogy olvasnál az első mínusz jelet tartalmazó sorig (azzal együtt), utána kihagysz mindent, amíg nem jön még egy mínusz.
Ehhez egy boolean segédváltozóra lesz szükséged csak, amit akkor billegtetsz, ha a szöveg mínuszt tartalmaz, és abban az egy esetben, ha ez igaz ÉS nincs mínusz a sorban, continue kulcsszóval átugrod.
CompareTo-ra semmi szükség, semmi olyat nem csinál, aminek a feladatodhoz hajszálnyi köze lenne.
“All nothings are not equal.”
-
attis71
tag
Bocsi, én nem írtam le érthetően mit is akarok. Szóval ha mondjuk így néz ki a fájl tartalma:
1. 0.49708825 0.968154
2. -0.49831982 0.967633
3. -0.49938438 0.967984
4. -0.49602369 0.967087
5. 0.49708825 0.968154
6. -0.49831982 0.967633
7. -0.49938438 0.967984
8. -0.49602369 0.967087Én a 4. ik sorral bezárólag szeretném mondjuk kiírni egy másik fájlba vagy konzolra tenni az már részletkérdés. Ami nem akar sikerülni az a 4. és 5. sor határolása. Természetesen a sorok nőhetnek vagy csökkenhetnek mármint a db számuk.
Remélem el tudtam mondani. -
Gyb001
senior tag
Sziasztok.
Ezt le lehet valahogy "jobb" szavakkal írni?ArrayList<ArrayList<String>> adatok;
Az adatok válltozó stringeket tároló dinamikus tömbbök dinamikus tömbje.[ Szerkesztve ]
A bus station is where a bus stops. A train station is where a train stops. On my desk, I have a work station
-
Gyb001
senior tag
-
M_AND_Ms
veterán
Jó, hogy mindenre van valami elnevezés, ami miatt az a valami marha különleges dolognak tűnik.
Fésüs lista. Dinamikus mátrix. Első hallásra már megijedek, pedig 10 éve Javazom.
Én egyszerűen egy listát látok, amibe listákat tárolnak. Ezen meg nem csodálkozom, hiszen tudom, hogy listába bármit belerakhatok, ahogy a működés megkívánja. És eszembe se jut mindegyikhez külön nevet keresni. Pl ennek mi a neve List<Map<String>> ?Aki tejszínhabot szeretne, az inkább verje ki a fejéből!
-
-
attis71
tag
Sziasztok!
ArryList<String>list - ben for ciklussal ami végigmegy a tömbön for(String line : list) hogyan tudom az éppen aktuális Stringet összehasonlítani az éppen előtte vagy utána lévővel?
Előre is köszönöm.
attis71 -
Gyuri16
senior tag
válasz attis71 #8282 üzenetére
az iterator (ami a for-each ciklus mogott van) mindig az aktualis elemet fogja csak megmutatni. Ha szukseged van az elozo elemre, akkor vagy tarold el egy lokalis valtozoban vagy hasznalj klasszikus for ciklust es indexeld az ArrayListet: i, i+1, i-1...
Nem vagyok egoista, csak uborkagyalu!
-
Hello,
Hülye kérdés.
Adott egy xSeries szerver, amiben van management modul. Ezen távolról elérhető a szerver és egy Java Web Start alkalmazással a képernyő is nézegethető, távirányítható.
Az a bajom, hogy egy rakás karaktert nem tudok ezen írni, pl. : , / . Valószínű a Java nem viszi át ezeket a karaktereket, ugyanis pl. Linuxról nem megy, Windózról megy. Billentyűzetkiosztás sem zavarja, angollal is rossz.Esetleg valami megoldás ismert erre?
Mutogatni való hater díszpinty
-
-
martin66
senior tag
Sziasztok,
Kérném a segítségeteket egy kb 30 soros program megírásában.
A pontos feladatot nem hozhatom nyilvánosságra, ezért privátban kérném a segítséget.
Ennyi lenen összesen:
- Beimportálni két txt fájlt (pár sor tartalom van benne), soronként kell beolvasni egy dinamikusan bővíthető tömbbe.
- Egy új dinamikusan bővíthető tömb össze kell rakni a fájlok tartalmát. (a fájlokban a tartalom vesszővel vanak elválasztva.)
- Majd ABC sorrendbe rakni.
- Lehetővé kell tenni új felhasználók hozzáadását „0” végjelig
- Utolsó ki kell menteni egy txt-be.
Ennyi.Kérlek, ha tudnátok segíteni, akkor privátban kérlek jelezzétek és elküldöm a feladat pontos leírását.
Nagyon fontos lenne! ELŐRE IS KÖSZÖNÖM!
-
martin66
senior tag
válasz Ursache #8288 üzenetére
Szia,
Ez egy iskolai feladat és próbálom megoldani, de nem megy. Tanulom a javat, de még nem tartok azon a szinten. Viszont sajnos ezt a feladatot nagyon hamar meg kel oldanom itthon + a suliba dolgozatként jövőhéten és meg szeretném tudni oldani egyedül is a suliba, de sokkal hatékonyabb, ha már van egy kész megoldásom és az alapján jövök rá / tanulom meg.
És bízom benne, hogy, akinek kb 15 perc ezt megírni az szánna rám ennyit, mert nagyon sokat segítene nekem! Köszönöm előre is neki!
-
PumpkinSeed
addikt
válasz martin66 #8289 üzenetére
Szvsz a programozást akkor tanulja meg valaki igazán ha ő maga szenvedi ki a megoldást. Ez egy ilyen szakma, ha kell fent vagy 3 napig a várt eredmény elérése érdekében. Felmerülhet benned a kérdés, hogy miért is lennél fent ilyen sokáig. A válasz az, hogy mert programozó szeretnél lenni. Ha pedig nem ez a válasz akkor nincs értelme vele foglalkozni.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
ToMmY_hun
senior tag
válasz PumpkinSeed #8290 üzenetére
Kicsit sarkítva, de jól megragadtad a lényeget. Biztosan sokan meg tudnák írni a kért kódot pár perc alatt, azonban attól a kérdező egy cseppet se lesz jobb programozó. Nem olvasni kell a kódot, hanem írni.
C programmers never die, they are just cast into void.
-
sss
őstag
válasz martin66 #8287 üzenetére
Én nem értek a programozáshoz (se), de:
fájlból soronként beolvasni - ez 2-3 sornyi kódból megoldható, google megadja a pontos kódot is
tömbben abc szerint rendezni - erre meg van "gyárilag" függvény
ezt az új felhasználók részt mondjuk nem értem
kimenteni egy txt-be - ez még a beolvasásnál is egyszerűbb -
-
Orionk
senior tag
Sziasztok !
Tudnátok-e ajánlani, valami könnyen érthető tutorialt/oldalt, ahol könnyen meg lehet érteni példákon keresztül a Java streams-et, ami Java8 tól van ?
köszönöm
-
kemkriszt98
tag
Sziasztok, egy kis programocskán dolgozom ami gpx fájlokból előállít egy html oldalt aztán azt pdf-é alakítja iText használatával (A5-ös oldal). A html úgy néz ki ahogy ki kell nézzen
de a pdf-ben elcsúsznak a dolgok
Van valmi ötletetek, hogy mi lehet a baj?
Szerl.: Most látom, több szöveg is kissebb a pdf ben.
[ Szerkesztve ]
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
Karma
félisten
válasz kemkriszt98 #8296 üzenetére
Én csak a flying-saucert használtam HTML-PDF renderelésre korábban (abban is van egy iText3, plusz saját HTML+CSS értelmező), sikerrel, de általános tapasztalat volt, hogy különösen a pozícionálás terén elég messze van a mezei böngészőktől a végeredmény. Addig kell próbálgatni, egyre fapadosabb CSS-sel, míg jól nem néz ki.
“All nothings are not equal.”
-
bambano
titán
válasz kemkriszt98 #8296 üzenetére
mik azok a gpx fájlok?
firefox-szal próbáltad már?Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
Orionk
senior tag
Sziasztok !
Tudnátok-e ajánlani tutorialokat, oldalakat, ahol jól el lehet kezdeni elsajátítani a különböző tervezési mintákat Java nyelven?
köszönöm
-
kemkriszt98
tag
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen