Új hozzászólás Aktív témák
-
nagyúr
válasz PumpkinSeed #5997 üzenetére
Fajlnevvel egyezik, nem programnevvel.
A jo valasz az, hogy 'csak', igy dontottek a nyelvet tervezok. Oriasi otlet volt.
while (!sleep) sheep++;
-
Aethelstone
addikt
válasz PumpkinSeed #5997 üzenetére
Tervezési minta. Egyfajta kényszer, hogy a class elnevezések egységesek legyenek.
Viszont egy class-t tartalmaző fájlban deklarálhatsz egy másik class-t, aminek lehet eltérő neve. Mondjuk szerintem full antipattern, de kinek a pap.....
[ Szerkesztve ]
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
Szmeby
tag
válasz PumpkinSeed #5997 üzenetére
Miért akarod máshogy elnevezni?
-
boost
addikt
válasz PumpkinSeed #5999 üzenetére
Szerintem jó, mert ha több osztályod van, és mondjuk a package explorerben ránézel, akkor tudod, hogy melyik fájlba mi van, nem kell egyesével megnyitni o"ket, vagy Type searchel keresgélni. Egyéb nyelveknél vannak erre cégspecifikus névkonverziók, ahol egy darabig eltart, míg megtalálod amit keresek.
-
nagyúr
válasz PumpkinSeed #6027 üzenetére
import java.util.Scanner; // ez megvolt a fajl elejen?
while (!sleep) sheep++;
-
floatr
veterán
válasz PumpkinSeed #6027 üzenetére
Egyrészt érdemes használni akár netbeans, akár eclipse alatt az Organize Imports eszközt. Ha elfelejtettél valamit importálni, akkor megtalálja, és behúzza helyetted.
Másrészt a kód egyébként is sántít, mert String-et olvasol be, de már int típust adnál vissza. A Scanner-nek van olyan metódusa, hogy nextInt(). Inkább azt használd, vagy át kéne alakítani int típusúvá a beolvasott szöveget, mondjuk Integer.parseInt(input) metódussal.
Így a kód akár ennyi is lehetne:
return new Scanner(System.in).nextInt();[ Szerkesztve ]
-
WonderCSabo
félisten
válasz PumpkinSeed #6096 üzenetére
static int input(){
Itt a metódus szignatúrájából látszik, hogy te egy int típusú értéket szeretnél beolvasni.
Ha a nextLine() metódust használod, az String-et ad vissza, és ekkor a String-ből még intet kéne parseolni.
String line = scanner.nextLine();
int value = Integer.valueOf(line);Ehelyett sokkal kényelmesebb:
int value = scanner.nextInt();
[ Szerkesztve ]
-
WonderCSabo
félisten
válasz PumpkinSeed #6101 üzenetére
Jó, de mégis az a String hogy van elválasztva a többitől, honnan tudod, hogy mi a vége? Alapesetben a Scanner whitespace-ek mentén darabol. Ha ez Neked megfelelő, akkor elég meghívnod így:
String string = scanner.next();
De ha nem akkor saját elválasztót is beállíthatsz a useDelimiter() metódussal.
-
M_AND_Ms
addikt
válasz PumpkinSeed #6124 üzenetére
static String input(){....
Aki tejszínhabot szeretne, az inkább verje ki a fejéből!
-
WonderCSabo
félisten
válasz PumpkinSeed #6124 üzenetére
static int input() {
Scanner scanner = new Scanner(System.in);
String string = scanner.next();
return string;
} -
WonderCSabo
félisten
válasz PumpkinSeed #6151 üzenetére
-
DNReNTi
őstag
válasz PumpkinSeed #6151 üzenetére
Ej. Nem kéne ezt mán' php által tudni?
but without you, my life is incomplete, my days are absolutely gray
-
floatr
veterán
válasz PumpkinSeed #6154 üzenetére
Mondjuk ezek azért eléggé fontos dolgok, hogy hogyan definiálsz egy metódust, mik a kivételek. Ezek nélkül el sem érdemes kezdeni egy sort sem írni. Javaslom, hogy kapj elő egy könyvet java témában, vagy fuss végig az oracle gyorstalpalóján.
(#6146) jetarko szerintem nyugodtan végigfuthatsz azon a szálon, mert ezek a frontendek nem igazán kötődnek a springhez amúgy sem. Van aki a GWT-t és tsait favorizálja, van akinek az AMF jön be, van aki a tisztán JS alapú frameworkökre esküszik. De olyan is van, amikor a legjobb az AJAX és DHTML mentes megoldás, olyankor pl a bootstrap lehet a barátod.
(#6147) M_AND_Ms lassan írni kéne már egy összefoglalót, az ilyen kérdésekhez
-
Sokimm
senior tag
válasz PumpkinSeed #6370 üzenetére
Bocsánat, az i akart lenni. Tehát az i-re vagyok kíváncsi, mért nem írja ki. :\
-
nagyúr
-
@chain
csendes tag
válasz PumpkinSeed #6476 üzenetére
Több oka is lehet annak, hogy nem megy. A kódodból nem derül ki például, hogy JComponent-ből származik-e az osztályod, amiben a paintComponent() metódust felül szeretnéd írni. Illetve lehet, hogy a setVisible(true) hiányzik.
-
Ursache
senior tag
válasz PumpkinSeed #6951 üzenetére
Most lehet nem jól értelmezem a kérdést, de egyszerűen definiálsz egy public int árSzámol() {} eljárást a bútorlap osztályban, és a tömbön végigiterálsz, ahogy csinálod is ( gondolom az a bútor osztályodban lévő árSzámol() ), és csak egyszerűen hívogatod az árSzámol() eljárást minden bútorlapra.
https://www.youtube.com/watch?v=eIri9YLHpOg
-
WonderCSabo
félisten
válasz PumpkinSeed #6953 üzenetére
Ha jól látom azért kapsz NPE-t, mert a butor tömbben null-ok csücsülnek. A hozzaAd metódusban csak az utolsó elem lesz nem null, a többi mind null marad. Ezt megoldhatnád úgy, hogy kezdetben 0 méretű tömböt készítesz:
this.butor = new butorlap[0];
-
Ursache
senior tag
válasz PumpkinSeed #6955 üzenetére
Csak egy megjegyzes: konvencio, hogy a final kulcsszoval ellatott konstansok neveit csupa nagybetukkel kell irni.
Tovabba gondolom a boolean tipus parameter donti el az eljarason belul, hogy most tartolaprol avagy hatlaprol van-e szo. Erre enum-ot hasznalj.
+ az osztalyok nevei mindig nahybetuvel kezdodnek, ahogyan a kollega is irja.
Ezek talan a legszembetunoek. Olvass utana a clean coding-nak es a konvencioknak. Nem csak masoknak, hanem magadon is segitesz ezzel.
[ Szerkesztve ]
https://www.youtube.com/watch?v=eIri9YLHpOg
-
Ursache
senior tag
válasz PumpkinSeed #6958 üzenetére
Az a konyv tokeletes!
Ez enum pont az ilyen fajta problemakra ad megoldast. Nem nehez megerteni, megtanulni. Nekem is volt, hogy boolean-okkal, aztan amikor kettonel tobb allapotot kellett leirnom, akkor int-ekkel heggesztettem. A boolean nem erre valo, az int sem kifejezetten, azt meg akar hibakodora lehet, de allapot leirasokra, meg ilyen jellegu problemakra enum. Hajra!
https://www.youtube.com/watch?v=eIri9YLHpOg
-
Aethelstone
addikt
válasz PumpkinSeed #6973 üzenetére
Elvileg...
Az a lényeg, hogy ha minden könyvtár adhat mindenkinek, akkor legyen referencia első körben minden könyvtárhoz minden könyvtárban.
Aztán legyen minden könyvtárnak egy kap metódusa, amivel a könyvtár könyvet kap, visszatérési értékként meg egy másik könyv, amit ad érte.
Aztán minden könyvtárnak legyen egy ad metódusa, amivel könyvet ad. Ez a metódus hívja meg a másik könyvtár kap metódusát, a visszatérési könyvet meg berakja a saját könyvei közé.
Kb.
Persze, ha tömb (inkább valami lista), akkor nyilván figyelni kell olyasmikre, hogy amelyik könyvet adja, annak a helyére kerüljön az, amit kap...stb.
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
Ursache
senior tag
válasz PumpkinSeed #6975 üzenetére
List<Integer> lista1 = new ArrayList<>(); <- létrehoz egy lista objektumot a memóriában, majd ráállít egy referenciát lista1 néven, amelyen keresztül el tudod érni a lista objektumot.
List<Integer> lista2 = lista1; <- nem hoz létre egy új listát (sem egy vadonatújat, sem egy újat a lista1 elemeivel feltöltve), hanem az előzőleg létrehozott lista objektumra létrehoz még 1 referenciát, így két referenciád mutat a memória egyazon területére.
Konklúzió: bármelyik referencián keresztül is módosítod az objektumot, az a másik referencián keresztül is "látszódni" fog.
https://www.youtube.com/watch?v=eIri9YLHpOg
-
bucsupeti
senior tag
válasz PumpkinSeed #6973 üzenetére
én csinalnek efy diszpecser osztalyt ahova be lehet regisztralni a konyvtar objektumokat valamilyen konténerben tarolva:
List<Konyvtar> konvtarak = new ArrayList()
Ennek a diszpecser osztalynak lenne egy swapBooks() metodusa ami lezongorazna a cseret ugy hogy a konyvtarak sajat metodusait hivogatna.
A Konyvtar osztalynak a cseret metodusokkal kell tamogatnia. Tudni kell kezdemenyezni a cseret, valaszolni egy csere kerelemre befogadni a cserebe kapott konyvet, kiadni a cserebe adott konyvet.
a cseret a diszpecser osztaly bonyolitja le akinek a szabalyait elfogadja minden regisztralo konyvtar. ezzel biztosithato hogy a cserek "becsuletesen" fognak lezajlani.
a pelda kapcsan inkabb az oo elvek megertesere alkalmazasara torekedj ugyanis az a lenyege ennek a feladatnak. ha nagyon profi akarsz lenni akkor tervezesi mintakat is bele lehet szoni...
"Nem gond ha nem vágod a párologtatók bináris nyelvét..."
-
fatal`
titán
válasz PumpkinSeed #7352 üzenetére
Ezeket nem tudod rendesen közös tárolóban tárolni, mert nincs közös ősük (az objectet kivéve persze). A generikus nélküli használat ha jól tudom elég régen deprecated (talán warningot is dob rá a fordító), csak kompatibilitási okokból maradt a nyelvben.
-
gygabor88
tag
válasz PumpkinSeed #7352 üzenetére
Miért akarsz közös tárolóba tenni olyan elemeket, amiknek nincs használható közös őse?
Amúgy ha mindenképp erre kényszerítenek, akkor ArrayList<Object>-be pakolhatod, erre elvileg nem dob warningot sem, csak hát nem valami hasznos így, mert visszaolvasásnál castolni kell majd. -
Aethelstone
addikt
válasz PumpkinSeed #7356 üzenetére
data[] == "bor" nem jó. Helyette "bor".equals(data[0])
Java-ban a Stringeket equals-sal hasonlítunk össze, nem ==.
if("bor".equals(data[0]){
Bor b = new Bor(data[1],data[2],data[3]);
System.out.println("valami");
italok.add(b);
}
else if("gyumolcsle".equals(data[0])){
Gyumolcsle gy = new Gyumolcsle(data[1],data[2],data[3]);
italok.add(gy);
}
else if("borso".equals(data[0])){
FalraHanytBorso fhb = new FalraHanytBorso(data[1],data[2]);
italok.add(fhb);
}
else{
//System.out.println("Ilyen nincs.");
}Még valami.
Azért megy előre a konstans string, mert ha a data[0] esetleg null, akkor szétszáll a pichába az egész.[ Szerkesztve ]
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
axioma
veterán
válasz PumpkinSeed #7358 üzenetére
Vagy ezt is meguszod, ha string-re switch-elsz. Orvendetes, hogy bekerult, attekinthetobb a kod vele.
-
norbert1998
veterán
válasz PumpkinSeed #7422 üzenetére
Értem, köszi
Most megint lehet én vagyok hülye, de egyszerűen nem jut eszembe, hogy lehetne megoldani.
Adott egy pár elemes tömb, ami egész számokat tartalmaz. Kéne egy ciklus, ami megnézi, hogy a bevitt int-et (pl. 5-öt) tartalmazza-e a tömb. Ha nem tartalmazza, akkor írja ki, hogy ... és kérje be újra a változót, amíg nem lesz egyenlő a tömb valamelyik elemével. -
KAMELOT
titán
-
veterán
válasz PumpkinSeed #7470 üzenetére
"Valamiért nekem villog össze vissza"
Igen, az animáció akkor is be van kapcsolva és lassabb az animáció (50ms), mint ahogy húzogatod a csúszkát. Akkor is animál ha gépelsz, de annyira gyorsan kevesen írnak hogy azt ne tudja követni az animáció. Csúszkánál kiviszem majd.
Tudom, hogy nem igényes a design, de mint írtam a frontend teljesen újra lesz írva Angularban, így ezekkel már nem foglalkozok. Inkább olyan funkcionalitásbeli ötleteket vártam, mint social login, ismerőseid tevékenységeinek mutatása (megnézett, értékelt, listára rakott egy filmet) egy timelineon és hasonlók.
[ Szerkesztve ]
https://play.google.com/store/apps/details?id=com.lovemap.lovemapandroid
-
WonderCSabo
félisten
válasz PumpkinSeed #7611 üzenetére
Igen, legalábbis egyelőre így van.
-
Sk8erPeter
nagyúr
válasz PumpkinSeed #7834 üzenetére
"This question was voluntarily removed by its author." - így nehéz.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz PumpkinSeed #7836 üzenetére
Látom senki nem írta le normálisan külön posztban a végső megoldást. Amúgy majdnem következetesen írtad a components szót componenets-nek.
(#7837) Oppenheimer: me' mé', mit tud? Nem láttam még.
Sk8erPeter
-
DNReNTi
őstag
válasz PumpkinSeed #7855 üzenetére
Na igen, ez máris szebben mutat. Bár ez esetben az egység TimeUnit.MILLISECONDS lesz. Csak hogy okoskodjak is már.
but without you, my life is incomplete, my days are absolutely gray
-
MODERÁTOR
válasz PumpkinSeed #7855 üzenetére
Így próbáltam. ScheduleExecutorService mérete?
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz PumpkinSeed #7858 üzenetére
Ez. Ha elindítod látszik, hogy az a különbségek értéke ugyan az - egyszerre indítja a threadeket késleltetve. Valami más megoldás kell nekem.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
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.
-
nagyúr
válasz PumpkinSeed #8556 üzenetére
> Pl.: Leáll valami, addig oké, hogy automatikusan újra is indul, de honnan fogja tudni, hogy a barátja felébredt-e már.
Health check egyelore Prometheussal van megoldva.
> Viszont IP címek helyett domain neveket kell használni.
Ez Consul nelkul is megy a Docker network miatt.
> és épeszű ember nem használ docker-t production-ben
Ez butasag szerintem, epeszu ember nem hasznal agyatlanul Dockert production-ben (vagy pl. a Google nem epeszu?).
while (!sleep) sheep++;
-
nagyúr
válasz PumpkinSeed #8558 üzenetére
Kerdesre kerdessel? Feltetelezem, ha ennyire hatarozott velemenyed van, akkor el tudod mondani, hogy miert nem epeszu, aki Dockert hasznal prodban.
while (!sleep) sheep++;
-
nagyúr
válasz PumpkinSeed #8560 üzenetére
> de ezzel szemben a konténer tud írni a host file system-re.
Hat, vagy nem ir sehova (total RO a teljes FS a konteneren belul), vagy adsz neki irhato mountot (ezt te szabalyozod), vagy szeparalt volume-ot adsz neki. Szoval nem, nem tud irni a hostra, ha te nem szeretned.
> A másik a hálózat, nem teljesen szabályozom én, és telenyomja az iptables táblámat mindennel.
--iptables=false
... es kesz, innentol nem csinal semmit az iptables szabalyaiddal, ha nem akarod.
> Ezenkívül a loggolás se úgy van megoldva ahogy egy normális rendszernél ugyanis szó szerint csákánnyal kell ütni, hogy kihányja a logokat.
Nem ertem. X kulonbozo log target van, azt csinalsz vele, amit akarsz.
> Ami tetőzi, hogy az egymásközötti kommunikációt linkeléssel lehet a legegyszerűbben megoldani, ami amúgy megnyitja a teljes container-t a host fele is.
Ez nagyon reg lehetett, rendes networking van, a kontener pont azt latja, amit engedsz neki. Nalunk pl. a kontenerek nem latjak a hostot egyaltalan, nincs is nethozzaferesuk, pedig a hostnak van.
Persze az lxc is jo, de szerintem masra, mas kornyezetben.
[ Szerkesztve ]
while (!sleep) sheep++;
-
Orionk
senior tag
válasz PumpkinSeed #9489 üzenetére
köszi
Gluon pluginban jártas vagy? Hogy ha Win-es felületen jól működik az alkalmazás, akkor Androidon is menjen ugyanúgy minden? köszi
Konkrétan gombok funkciójával van gondom.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Apple iPhone 12 Pro Max, Pacific Blue, 128Gb, független 86% akku
- Szuper Akció:Igényeseknek-Exkluziv-12Genes-Core i7-Dell Latitude 5430-Harmad áron-garival!!!
- Western Digital 6TB NasWare 3.0 WD60EFRX-68l0bn1 keveset használt eladó.
- ÚJ Under Armour HOVR Machina 2 futócipő,sportcipő 44-es méretben eladó
- Teljes Playstation VR szett PS5 adapterrel
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest