- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- Fotók, videók mobillal
- Huawei Mate X6 - keleti oldal, nyugati oldal
- Telekom mobilszolgáltatások
- Mobil flották
- iPhone topik
- Nem lett arányos a fogyókúra
- Ilyen lesz a Fairphone 6
Új hozzászólás Aktív témák
-
Jester01
veterán
válasz
andriscs #557 üzenetére
Khm, rossz a gráf a doksiban
A (3,2,J) nem megengedett állapot, hiszen többen vannak a kannibálok.
Kicsit átalakítottam a kódot, ebből látszik, hogy alapvetően jól működik, csak a sok listás varázslásban elvesztél. [link]
Megcsináltam a már érintett állapotok kiszűrését is. Neked majd a költségeket figyelembe kell venni, én most simán nullát írtam mindenhova.
Futás eredmény minta:
Misszionáriusok:3, Kannibálok:3, Hajó bal parton van?: true, isAllowed: true 1 0 )
Creating Level 1
(Misszionáriusok:2, Kannibálok:2, Hajó bal parton van?: false, isAllowed: true 2 1 )
(Misszionáriusok:1, Kannibálok:3, Hajó bal parton van?: false, isAllowed: false 3 1 )
(Misszionáriusok:3, Kannibálok:1, Hajó bal parton van?: false, isAllowed: true 4 1 )
(Misszionáriusok:2, Kannibálok:3, Hajó bal parton van?: false, isAllowed: false 5 1 )
(Misszionáriusok:3, Kannibálok:2, Hajó bal parton van?: false, isAllowed: true 6 1 )
Level 1 raw count = 3
(Misszionáriusok:2, Kannibálok:2, Hajó bal parton van?: false, isAllowed: true 2 1 )
(Misszionáriusok:3, Kannibálok:1, Hajó bal parton van?: false, isAllowed: true 4 1 )
(Misszionáriusok:3, Kannibálok:2, Hajó bal parton van?: false, isAllowed: true 6 1 )
Level 1 pruned count = 3
(Misszionáriusok:2, Kannibálok:2, Hajó bal parton van?: false, isAllowed: true 2 1 )
(Misszionáriusok:3, Kannibálok:1, Hajó bal parton van?: false, isAllowed: true 4 1 )
(Misszionáriusok:3, Kannibálok:2, Hajó bal parton van?: false, isAllowed: true 6 1 )
Creating Level 2
(Misszionáriusok:3, Kannibálok:3, Hajó bal parton van?: true, isAllowed: true 7 2 )
(Misszionáriusok:3, Kannibálok:2, Hajó bal parton van?: true, isAllowed: true 8 2 )
(Misszionáriusok:2, Kannibálok:3, Hajó bal parton van?: true, isAllowed: false 9 2 )
(Misszionáriusok:3, Kannibálok:3, Hajó bal parton van?: true, isAllowed: true 10 4 )
(Misszionáriusok:3, Kannibálok:2, Hajó bal parton van?: true, isAllowed: true 11 4 )
(Misszionáriusok:3, Kannibálok:3, Hajó bal parton van?: true, isAllowed: true 12 6 )
Level 2 raw count = 5
(Misszionáriusok:3, Kannibálok:3, Hajó bal parton van?: true, isAllowed: true 7 2 )
(Misszionáriusok:3, Kannibálok:2, Hajó bal parton van?: true, isAllowed: true 8 2 )
(Misszionáriusok:3, Kannibálok:3, Hajó bal parton van?: true, isAllowed: true 10 4 )
(Misszionáriusok:3, Kannibálok:2, Hajó bal parton van?: true, isAllowed: true 11 4 )
(Misszionáriusok:3, Kannibálok:3, Hajó bal parton van?: true, isAllowed: true 12 6 )
Level 2 pruned count = 1
(Misszionáriusok:3, Kannibálok:2, Hajó bal parton van?: true, isAllowed: true 8 2 )
[Szerkesztve] -
Jester01
veterán
válasz
andriscs #557 üzenetére
Ha jól látom a műveletek mindegyike visszafordítható, mert eleget tesz a feltételnek. Tehát kapásból minden állapotból vissza lehet menni az előzőbe és ezt a validOperators engedélyezi is.
A belinkelt doksiban levő gráfot nézve a harmadik szinten lévő (3,3,B) állapotokat mind kihúzta, mert az a kiindulási állapothoz visz vissza.
A (2, 3, B) állapotot pedig két úton is elérte, a (2,2,J) és az (1,3,J) állapoton keresztül. A másodikat át is húzta: ''jó állapot, de már szerepelt'' megjegyzéssel.
Szóval ezeknek az eseteknek a lekezelését nem látom. Egyszerűbben fogalmazva: biztos, hogy rossz állapotok kerülnek a listába, és nem a duplikátumok miatt van benne túl sok elem? -
-
-
Jester01
veterán
válasz
andriscs #507 üzenetére
A hiba véleményem szerint ott van, hogy a State interface tartalmazza a sajatSzam es a szuloSzam defininícióját.
Interfaces cannot directly model classes because they do not allow field variables. An interface may declare static final variables, but those are effectively constants, not variables. Abstract classes can declare field variables. Interfaces, on the other hand, can only support variables indirectly. Interfaces emulate field variables using wrapper methods for getting and setting the variables. Classes implementing an interface must include duplicate versions of the variable wrappers.
[link]
Ha az interface-t átírom így:public interface State {
public int getSajatSzam();
public int getSzuloSzam();
és implementálom a fenti metódusokat triviális módon:public int getSajatSzam() {
return sajatSzam;
}
public int getSzuloSzam() {
return szuloSzam;
}
akkor szépen továbbterjed. Kérdés, hogy ez volt-e a feladat -
Jester01
veterán
-
andriscs
aktív tag
válasz
andriscs #455 üzenetére
Hi!
Kipróbáltam más módszert is, mégpedig a direkt egy kép beöltésére tervezett ImageIcon betöltővel. Ami nagyon bíztató volt: ''The ImageIcon constructor will block (i.e. not return) until either the image loads or the address is deemed invalid.'' (forrás: [link]
De sajnos még sehol a kép, és már fut a paint. Azt hiszem, hogy úgy meg lehetne oldani, ha a paint-tet elrejtem valami szálban, és csak invokeLater-rel indítanám el, de annyit meg nem ér az egész, hogy egy kép kedvéért szálakkal bajlódjak.
Szóval semmi változás, egyáltalán nem jelenik meg a kép. -
Diskcopy
tag
válasz
andriscs #451 üzenetére
MediaTracker mt = new MediaTracker(this);
mt.addImage(img,0);
try{ mt.waitForID(0); } catch .... elég ennyi, nem kell waitForall, csak ha több van.
a paintnél meg mt.checkID(1)==true, ha betöltötte.
az lehet szerintem, hogy a mérete nem annak megfelelő, amekkoránál kirajzolod., vagy próbáld meg egy panelra rátenni.. tehát akármilyen class extends JPanel, konstruktorban beolvasni, paintComponentben meg gr.drawImage..., és akkor ezt a panelt valahol kitenni., lehet valami más miatt esik össze.
Ha méretezni kéne, akkor ujKep=img.getScaledInstance(szelesseg, magassag,Image.SCALE_FAST);
Azt próbáltad, hogy az 1,1 koordinátákba rakatod ki? tehát nem így: x.width/2-350,x.height/2-250 hm? -
Diskcopy
tag
válasz
andriscs #448 üzenetére
MediaTrackernél WaitForId-t csinálsz?
tehát MediaTracker tr = new MediaTracker(this);
tr.addImage(img,0);
try { tr.waitForID(0);} catch(InterruptedException e){ stb stb }
JScrollPane méretezés: scrollPane.setPreferredSize(new Dimension(400,100));
esetleg még autoResizeMode-ot állítsd át AUTO_RESIZE_OFF -ra hátha.
[Szerkesztve] -
andriscs
aktív tag
válasz
andriscs #448 üzenetére
Hi!
Van egy újabb kérdésem. Használok JTable-t, amit beleraktam egy ScrollPane-be, viszont hiába próbálom átméretezni a ScrollPane-t, nem lehet. A tábla dinamikusan növekszik, de először még alig van benne adat. Szóval elég gázul néz ki, hogy egy szürke háttér figyel a tábla alatt. Aki esetleg tud rá megoldást....
[Szerkesztve] -
andriscs
aktív tag
válasz
andriscs #440 üzenetére
Hi!
Megvan a hiba. Elfelejtettem hívni a panelek setVisible metódusát true-val
Viszont van egy következő hibám. Itt a kód:
FileInputStream fi=new FileInputStream(''xyz.dat'');
DataInputStream in = new DataInputStream(fi);
while (in.available() !=0)
{
// Print file line to screen
System.out.println (in.readUTF());
}
in.close();
Természetesen try-catch blokkban van. A helyzet az, hogy Exception-t dob, mégpedik a következő sokatmondó hibával: null
Ez mit jelent? Hogy nem létezik a file? Mert akkor a Windows és a Java számára a két fogalom nem ugyanaz. A file olvasható, létezik, mi lehet a hiba? -
Diskcopy
tag
válasz
andriscs #438 üzenetére
Első ötleteim: Kéne pack()-olni a frame-et, vagy legalább resizeolni, lehet azért nem jó(mármint a remove után), 2) nem mondod meg, hova pakolod a cuccost az add után, pl ( BorderLayout.NORTH.. ilyesmikre gondolok(nemtudom milyen layout managert használsz)). 3)Exceptiont nem dob az add-removenál valahol, próbáld meg elkapni, mert ez is lehet. 4) repaint esetleg?. Több így egyelőre nem ugrik be, de kevés is a kód, hogy lássam mi az ábra.. próbáld végig. Ha nem megy, részletezd kicsit bővebben.
-
andriscs
aktív tag
válasz
andriscs #428 üzenetére
Hi!
Megvan a hiba, az import deklarációknál kedves Netbeans berakta azt a com.sun-os string definíciót, persze hogy inkompatibilis lett. Amúgy ennek a Netbeans-nek van pár rejtett hibája. Például amikor []-et írok, akkor megáll a két [ között, és semmivel nem lehet kimozdítani onnan, csak ha egérrel elkattintok onnan. Eléggé idegesítő dolog. A másik az intelliSense, ami nem nagyon műkdöik, csak nagy rábeszélésekre, például állati érzékeny a kis és nagybetükre (nem mindegy, hogy így kezded jlab vagy JLab). Szóval még mindig azt gondolom, hogy az IBM Eclipse-e sokkal kezelhetőbb, egyetlen hátránya, hogy nincs benne default visual designer. -
Diskcopy
tag
válasz
andriscs #421 üzenetére
Hello!
Asszem mountolni kell:
lásd:
If your code depends on any resource libraries, you have to mount the libraries in order to add them to the project's Java classpath. Resource libraries can be contained in regular directories or, more commonly, in JAR files. You can mount a JAR file as a filesystem in the IDE by right-clicking the root filesystem node and choosing Mount > Archive File. Mounting a resource library also makes all of its contents available for code completion.
innen: Bővebben: link -
BaLinux
tag
válasz
andriscs #406 üzenetére
Visual Editor: Bővebben: link
Amúgy kézzel sem nagy cucc, ha kitapasztalod kicsit hogy mit tud. Gyakorlatilag komponensenként max 2-3 sorban beállíthatod a paramétereket, ennyi szokott lenni.
[Szerkesztve] -
Diskcopy
tag
válasz
andriscs #403 üzenetére
Hello!
Hát pedig ezek vannak csak.. Vagy SetLayout(null);-t használsz, vagy GridBagLayout-ot.. azt mondod sok melóval jár, ami mondjuk igaz, de vannak nagyszerű tervezők, amik nagyon frankón megcsinálják, és nem is nagyon gányolják össze a kódot (mondjuk netbeans 5.0 beta) vagy akár eclipsehez is van plugin külön tervezéshez..nagyon jól be tudod állítani mekkora területet töltön ki, mennyi legyen a behúzás, miegymás. Jobbat nem tudsz csinálni.. Null layoutnál meg ugye az a probl, hogy ha átméretezed, akkor már nem olyan jó dolog, mivel a layoutmanagernek az lenne a lényege, hogy átméretezésnél is nagyon szépen elrendezi a dolgokat.plusz ugye mindegyiknél meg kell adni a pozíciót, illetve a komponens méretet.. gányolás. De tényleg a gridbaglayout a legjobb(legnehezebb) de nagyon jól kinéző cuccot tudsz vele csinálni, legtöbb programban ezt használják. Ha megszoktad, meg megérted, akkor már nem lesz nehéz tervezni(akár még IDE nélkül sem). -
Diskcopy
tag
válasz
andriscs #400 üzenetére
Hello!
Több hiba is van benne, de az ok amiért nem jelenik meg a PaintComponent, az az, hogy így kéne megcsinálni:
public void paint(Graphics g) {
super.paint(g);ezzel kezd, innen folytatódik tovább pl a rajzokkal. A betűket is túl közel akarod kiíratni
g.drawString(''eef'',100,200);
legyen mondjuk itt, ha látni is akarod.. Aztán...van egy sor...:
this.getContentPane().add(panel);
ez meg az, hogy a ContentPanehez akarod hozzáadni a ContentPane-t ami nem jó, kommentezd ki.
-
andriscs
aktív tag
válasz
andriscs #396 üzenetére
Hi!
Sikerült összeköttetést csinálnom az adatbázissal, ennek a leírásnak a segítségével. Ha esetleg valakinek szüksége lenne rá...Bővebben: link
[Szerkesztve] -
BaLinux
tag
válasz
andriscs #227 üzenetére
Ezek szerint nem értetted amire gondolok. Természetesen nem egy OutputStream-et kell létrehoznod, hanem a PrintStreamet!
new PrintStream(System.out, false, ''852'');
Én csak a PrintStream konstruktor paraméterezését vágtam be ide...
mod: megnéztem, az OutputStream osztály absztrakt (és mért ne lenne az, nincs hozzárendelve semmiféle ''kimeneti eszköz'', így natúr), így természetes hogy nem lehet konstruálni. Pontosan mit akartál csinálni?
[Szerkesztve] -
BaLinux
tag
válasz
andriscs #225 üzenetére
Jah, elcseszett windózos konzol. A System.out-ot (vagy .err-t) wrappeld egy ilyenbe:
PrintStream(OutputStream out, boolean autoFlush, String encoding)
ahol az encoding legyen ''852'' asszem.
Illetve válogathatsz innen: Bővebben: link -
stann
tag
válasz
andriscs #119 üzenetére
Siekrült megoldanom, Argumentumok használatával.
De tegnap megint találtam egy érdekes dolgot:
-Írtam egy Min-max progit(a beütött karakterek közül kiírja a min-t és max-ot). Ha Eclipse-ben futtatom, eredménynek kiír egy random számot(ált. 1), viszont ha parancssorosan futtatom/fordítom cmd-vel(javac, java), kiírja rendesen, h. a Legnagyobb, legkisebb elem mekkora. Szóval a progi működik, csak Eclipse-ben nem tetszik neki valami, a beállításokhoz sem nyúltam. Ötlet?
Ígyí meg már nem merem magam rábízni, ki tudja, mikor ír ki hülyeséget! -
stann
tag
válasz
andriscs #107 üzenetére
Az Eclipse-ben be kell még állítani valamit?
Én most kezdtem Javazni, de itt még nem sikerült(Eclipse-ben) megoldanom, hogy hogyan kell a progikat paraméterrel indítani.
Pl. amikor parancssorban futtatásnál a sor végére írom, hogy 10 20 30, és így dönti el, hogy lehet-e mondjuk 3szög! -
Badb0y
addikt
-
Badb0y
addikt
válasz
andriscs #114 üzenetére
igen tudom. Ezek voltak a hibák Bővebben: link
-
Badb0y
addikt
válasz
andriscs #105 üzenetére
Bővebben: link
csökkentett módba meg elindul -
andriscs
aktív tag
Hi!
Aprócska technikai probléma miatt egyelőre nem tölthető le a játék, ugyanis a jar file futtatása után nem tölti be a képeket, és ahogy a neten olvasom, rengeteg embernek ugyanez a problémája. Hiába használnak relatív útvonalakat, a képek nem töltődnek be. Azt hiszem, ez ''felsőbb'' (értsd SUN) probléma, mivel megoldást még nem találtam rá. Sajnos az Eclipse JAR csomagolója is mindenre jó, csak arra nem, amire kellene (viszont jól tömöríti a NEM Java állományokat) Szóval ha sikerül megoldani valakinek a problémát, és én is hallok majd róla, akkor elérhető lesz.
-
andriscs
aktív tag
-
andriscs
aktív tag
Hi!
Nem tudtam megállni, és teszteltem, úgy néz ki működik. Ahogy átnéztem a kódodat, rájöttem, hogy az enyém túlságosan körülményes, a tied viszont lényegretörő. Az egyik tanáromnak is írtam már, aki azt ajánlotta, hogy vigyázzak, mivel én String tömben tárolom a dolgokat, és a sima == csak referencia, inkább használjak equals() tagfüggvényt, mert az ő szavaival élve a ''programom egy időzített bomba''. Remélem, hogy azzal már rendesen működni fog, most már csak egy alap mesterséges intelligencia kell bele, aztán mehet a dolog.
Apró megjegyzés, hogy rájöttem (mivel ma tanultuk), hogy hogyan lehet képet betölteni (kicsit eltér az Applet-ek képbetöltésétől): Szóval valahogy így kell:
Image img=Toolkit.getDefaultToolkit().getImage(''kep.jpg'');
utána pedig paint()-ben g.drawImage(img,0,0,this). Apró szépséghiba, hogy a kép nem jelenik meg. Vajon miért nem? Add metódus nincs képekhez, requestFocus() nem kell neki, tehát elvileg már látnom kellene a képet. De mégsem látok semmit. Ötlet? -
andriscs
aktív tag
Hi!
Azt hiszem, hogy megtaláltam a 2000-es év 101. matematikai problémáját, ugyanis a kód szintaktikailag jó, és véleményem szerint szemantikailag is, csak éppen nem úgy működik, ahogy kellene, de ne, jövök rá, hogy mi okozza az anomáliát. Ha valaki tudna segíteni, annak nagyon örülnék, mindegy, hogy milyen nyelven próbálja ki, nekem még pszeudo-kód is jó, csak valaki nézzen már rá, hogy mi a hiba! Arra már rájöttem, hogy akkor is talál megoldást, ha egy irányban elszórva vannak azonos elemek. De ez még nem magyarázza meg, hogy a derékszögű 4-es sort miért találja meg. Légyszi segítsetek! -
andriscs
aktív tag
Hi!
Úgy látom, hogy tényleg el kell megyaráznom, hogy hogyan működik a függvény. Szóval a külső 'for' ciklus a tömb oszlopain lépdes egyesével, az abba beágyazott 'for' pedig a sorokon lépked, magyarul a két 'for' bejárja a 2D-s hálót. A kis 'for' ciklusok az adott elem (game[row][col]) értékét hasonlítják össze egy bizonyos irányban a többi tömbelemmel (tehát mikor pl- game[row+count][col] van, akkor egy soron megy végig addig, amíg el nem éri a tömb szélét). Minden irányban más változó tárolja az azonos elemek számát. Mikor ez a változó elérte a 3-at, akkor van 4 egyforma elem ugyanabban az irányban. Ilyenkor lesz a return true. Egyébként pedig false. Szóval egy elég primitív algoritmus. Csak ezt nem értem, hogy miért nem működik a széleken. Ha valaki rájön a megoldásra, szóljon! -
Miracle
senior tag
mondjuk azt nem vágom, hogy mit akar az a hosszú függvény amit leírtál, mert a kommenteknél csak a whitespacekkel bántál fukarabbul(jó, ez lehet, hogy a PH), nomeg hajnali 2 van... de abból amit mondtál talán segíthet, hogy ha n*m-es a meződ, akkor (n+2)*(m+2) méretű tömbben tárolod, aminek a szélső soraiban és oszlopaiban nincsen csak 0 vagy az, amivel jelölöd, hogy nincs ott semmi, és okosan írod meg a hozzáférő-függvényeket, úgy, hogy a felhasználó ebből semmit se lásson, tobábbra is n*m-esként kell paraméterezni. azaz amikor kap egy n*mes paramétert, hozzáad egyet egyet.
mondjuk nyilván van elegéns megoldás is a problémára, de ahoz egy szépen igazított kód kellene ide bekommentelve. -
andriscs
aktív tag
Hi!
Működik a dolog, csak csináltam auto-formázást, és a csodálatos progi átrakott egy {-t, így minden a catch alá került, persze, hogy nem futott le. Ez így elég hosszadalmas dolog, de ha nincs ló, jó a szamár is (én is megnéztem C#-ban van olyan Console-os readInt() ).
[Szerkesztve] -
faster
nagyúr
Egy példa:
Bővebben: link
Ebből már bizonyára tudsz parseInt-tel számot csinálni.
Ezért nem emlékeztem erre, mert bonyolult. BufferedReader, InputStreamReader, readLine(); sok ez egyszerre.
[Szerkesztve] -
Szenty
tag
Hali!
Ezt máshogy lehet csak megoldani.
Most már túl álmos vagyok a válaszhoz, de addig is, amíg fel nem ébredek, töltsd le az alábbi filet:
ftp://ftp.gdf.hu/Public/Java/javaprog.zip
Ebben lesz egy Extra nevű csomag, abban egy Console nevű osztály. Abban van számbeolvasó rutin (mert amúgy csak stringbe lehetne).
Alszok...
Szenty
[Szerkesztve]
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Autóápolás, karbantartás, fényezés
- Vezetékes FEJhallgatók
- Teljes verziós, ingyenes mobil játékok és alkalmazások
- Sorozatok
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- exHWSW - Értünk mindenhez IS
- Vírusirtó topic
- Óra topik
- Kínai és egyéb olcsó órák topikja
- Bundle topik
- További aktív témák...
- Eladó konfig! Ryzen 7 7800X3D 2TB SSD 64GB DDR5 RX9070XT 16GB!
- Új, makulátlan állapotú Samsung Galaxy Buds FE, fehér, fél év garancia
- Új, makulátlan állapotú Samsung Galaxy Watch7 44mm ezüst, 2 év garancia
- Új, makulátlan állapotú Samsung Z Fold 6 256GB Tengerészkék, független, 2 év garancia
- Használt TP-Link Deco M4 - AC1200 Router (Mesh-ként is használható)
- Iphone 15 Plus 128GB Pink Dobozos 12 Hónap Garancia
- ÁRGARANCIA!Épített KomPhone i5 12400F 16/32/64GB RAM RTX 4060 8GB GAMER PC termékbeszámítással
- Xiaomi Redmi Note 13 Pro+ 512GB, Kártyafüggetlen, 1 Év Garanciával
- Huawei P20 Lite 64GB, Kártyafüggetlen, 1 Év Garanciával
- Bomba ár! Fujitsu LifeBook U757 - i3-7GEN I 16GB I 256SSD I 15,6" FHD I HDMI I Cam I W11 I Garancia!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged