Huhh, ha meglesz valahol az, hogy mi volt a zh Javaból, akkor felrakom majd... Itt fogtok hüledezni, de tényleg.
I am having fun staying poor.
Huhh, ha meglesz valahol az, hogy mi volt a zh Javaból, akkor felrakom majd... Itt fogtok hüledezni, de tényleg.
I am having fun staying poor.
Az exception ezért van:
Enumeration eu=sc1.state.successors(sc1.state);
tmp.add(eu);
Itt ugyanis egy vektort adsz hozzá a tmp-hez, amiből később Successor-t akarsz kivenni.
Sajnos állatira nem látom át a list, list2, list3, tmp nevű változók szerepét
Jester
Hi!
A lényeg az, hogy a successors metódus Enumeration-öket ad vissza, tehát ezekre nem hívhatod state.successors-t, hanem csak a Successor.state-re, amibpől egy Enumeration-be több is lehet. Ha meg tudod oldani, ki is veheted ezeket a listákat, és ha valahogy egyszerűbben megoldhatod, ha lehet. Elvileg így is működnie kellene, csak mégsem.
Ha van még kérdésed, hogy mi nem világos, kérdezz.
Andris - http://andriscs.blogspot.com
Megnézted a hibát amit írtam?
Jester
Hi!
Igen, igazad van, rosszul írtam. Átírtam a list=tmp sort így list=list3, így nincs exception.Most viszonbt tényleg nem értem, hogy miét nem megy, hiszen csak annyi kellene, hogy a kezdi újra a ciklust, de mégis visszaad olyan successor-okat, akik nem felelnek meg a feltételnek.
Andris - http://andriscs.blogspot.com
Jah, még azt sem találtam meg, hogy a duplikátumokat hol szűröd ki.
Ez ugye egy gráf, ahol ugyanabba az állapotba több úton is el lehet jutni, illetve az is lehet, hogy a következő lépés pont visszacsinálja az előzőt. Ezt ellenőrzöd valahol?
Jester
Hi!
Azokat szűri ki, amiket a validperators nem engedáélyet (így van az pl. hogy a 3-as tagnak nincs gyereke).
A linken található doksiban van egy rajz a fáról, ami szimbolizálja, hogy hogy megy a keresés. Ebből lehet látni, hogy miket szűr ki a program.
Az utolsó kérdésed, hogy visszacsinálja az előzőt, azt hogy érted?
[link]
Andris - http://andriscs.blogspot.com
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?
Jester
Hi!
De lehetséges, csak nekem az tűnt fel, hogy nagyon szabályosan minden szülőnek 5 gyereke van. ezért gondotlam arra, hogy csak úgy random csinál successor-okat. Valószínűleg azt nem ellenőrzi, hogy volt-e már ugyanilyen elem, csak azt ellenőrizni megint nem kis meló. Meg tudjuk ezt beszélni MSN-en, vagy folytassuk itt?
Andris - http://andriscs.blogspot.com
így a 3. szinten már 15 Successor van, holott csak 5 kellene, hogy legyen.
Ja, hogy ebben akkor még benne vannak a duplikátumok. Oké, kezdem átlátni
MOD: jöhetsz MSNre, ha akarsz
[Szerkesztve]
Jester
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]
Jester
olyat szeretnék csinálni, hogy egy ablakba 1 csomó mindent kiiratok, de külön-külön. Hogyan lehet olyat csinálni, hogy ne kelljen minden feliratnak label, hanem mintha ilyen dosablak szerű lenne, úgy iratnék bele (ilyen system.out.printl-hez hasonló cvucc kéne csak ablakra.(a kereső a printre meg folyton a nyomtatást dobja ki ugyh, nem tudom megtalálni leírásokban :S)) ? (mondjuk ha vissza lehetne görgetni az még jobb lenne...)
remélem érthető, hogy mit szeretnék
vagy fullba vagy sehogy :D
(#563) concret_hp válasza concret_hp (#562) üzenetére
UP
helpme
vagy fullba vagy sehogy :D
vagy valaki mondja meg plz, hogy hogyan lehet létrehozni egy txt filet és hogy hogyan lehet bele írni utána.
bocsi ha túl egyszerű dolgokat kérdezek
vagy fullba vagy sehogy :D
Hi!
Itt találsz ppéldát a file beolvasásra és kiírásra.
[link]
Andris - http://andriscs.blogspot.com
tudtok ajanlani egy jo java konyvet? olyan kene, ami az alapoktol taglalja a nyelv szintaktikajat, fuggvenyeit, eljarasait, stb. Szkriptnyelveken kodoltam mar, szoval nem teljesen idegen tolem ez a tema.
koszi.
(ha lehet, akkor ne tobb tizezer ft legyen )
Ha, tudsz angolul, akkor van sok free e-book a témában, illetve amazonról rendelhetsz jó könyveket. Magyaro-n még nem nagyon láttam jó könyvet, de ilyen Angster Erzsébet féle Objektumorientált tervezés és programozás, Java I-II, kezdésnek megfelelne neked. Magyar könyvekkel az a baj, hogy régiek, ezáltal max 1.3-1.4-es javat taglalják, 5-ös sehol, vagy csak nagyvonalakban. Amúgy inkább bízom egy eredeti nyelvű könyvben, mint a magyar félrefordítottban, de ez csak privát.. nagy könyvesboltokat nézzd meg hátha találsz, illetve antikváriumokban, ha tényleg csak alap kell. De én még mindíg a free e-bookokat ajánlom angolul..
Erre meg egy scrollpane illetve JTextArea kéne neked, aztán Appendolni bele a sorokat, márha még nem sikerült megoldani.
kosz a tippet, utananezek
Hi!
A következő kérdésem érdekes lesz: meg lehet azt oldani, hogy amikor fut egy progi, és a konzolt használja, akkor az á,é.ő,ű betüket is kiírja? Mert egyelőre helyettük csak mindeféle ábrák jönnek elő.
Andris - http://andriscs.blogspot.com
Valaki el tudná magyarázni pár mondatban a fedő osztályok lényegét, és hogy mire jók? Holnap vizsgázok Java-ból, és nem állok a helyzet magaslatán
Hi!
Bár ez a leírás angol, de a lényeg benne van: [link]
Andris - http://andriscs.blogspot.com
Valaki tudna segíteni nekem?
valami egyszerű jav környezet kellene nekem egyetemen net-beans-sal szaraokdtunk, de az egyenlőre túl bonyolult, hogy összevissza áálítgassam hogy ilyen projekt olyan projekt meg mittoménmi.
szóval valami egyszerű javás környezet kéne nekem, ahova beírom a kódot és kész.
vagy fullba vagy sehogy :D
Hi!
Máshol is ezt ajűlották bőszen:
[link]
Remélem, hogy elég lesz.
Andris - http://andriscs.blogspot.com
köszi, bár még nem próbáltam ki de asszem valami ilyesmire gondoltam.
vagy fullba vagy sehogy :D
jókis magyar nyelvű doksikat hol lehet találni?
vmi olyan lenne a legjobb h na ami c++ban ez az java-ban ez. és így meg így kell használni. De más, jól használható java doksik is jól jönnének
tudom h gugli meg minden de az kiad 20 millió találatot.
előre is köszi ha valaki tud valami jó linket
vagy fullba vagy sehogy :D
(#577) concret_hp válasza concret_hp (#576) üzenetére
UP
vagy fullba vagy sehogy :D
Még csak most tanulom a javat és lenne 1 kérdésem:
Olyan programot tudnátok írni, hogy amit beirok számot azt átlakítja betüvé?
pl:1561 -->ezerötszázhatvanegy
fontos lenne
Thanks előre is: ImmY
Apró: https://hardverapro.hu/aprok/hirdeto/immy/index.html
Igen, tudnánk.
''Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do.'' - Mark Twain
Java útikalauz programozóknak. Ez ugyan egy könyv, de szvsz ebből érdemes tanulni, van benne egy külön fejezet c++ programozóknak.
''Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do.'' - Mark Twain
szia!
Én ugyan nemrég kezdtem el tanulni a java-t, de van egy könyv, ami nagyon érthetően fogalmaz, és nagyon-nagyon jó (nemcsak az én véleményem szerint):
Angster Erzsébet: Objektumorientált tervezés és programozás Java. Ez 2 kötetes. Bátran ajánlom mindenkinek.
Üdv: tütüke
Eljön majd az idő, mikor együtt alszik a bárány és a farkas. Igaz a bárány nem alszik majd valami jól.
Hi!
Kis segítség kéne, ha grafikus java progrmot inditok akkor kb 10-30 másodpercig teljes fekete képernyö, egérrel amit néhe tucc mozgatné néha nem, s utána visszajön a windoz, s a java progi hátsó tipik javas szürke háttere, ill a funkciok is mennek, de nem jelenit meg semmit, de ha találomra ráviszed egeret egy gonbra pl akkor az ott van, mert vált az egér. Na ez igy nekem nem igazán jo 1.5, s 1.4.2 t is probáltam de semmi, most nyomtam ujra windozt s azota csinálja. Valami javaslat?
Csak tisztán
Má nem kell megoldottam, java nem szereti uj videokártya drivert, csak régit
Hali!
A következő a problémám. Most kezdek el foglalkozni a Java-val mélyebben, és a JDK demójában lévő applet-ek Iexplorerben nem hajlandóak futni, a következő hibaüzenettel megtoldva:
alt=''Your browser understands the <APPLET> tag but isn't running the applet, for some reason.'' Your browser is completely ignoring the <APPLET> tag!
Eredetileg a JRE 1.5.0_06 volt csak simán fenn, most felraktam hozzá a JDK 1.5.0_06 -ot de amikor a telepítésnél be lehetett állítani a Public JRE -telepítést, azt kihúztam, gondolva hogy az már úgyis fenn van. Explorer és Java is frissítve volt/van. Azt már korábban is észrevettem, hogy bizonyos dolgok nem futnak explorerben, csak Ffoxban, de nem igazán foglalkoztam vele. Most viszont zavar a dolog. A lenti link az applet-es oldalra mutat, ott bármelyik demóra kattanok, a fenti üzenetet írja ki.
[link]
Mi lehet a megoldása a dolognak?
[Szerkesztve]
Aláírás (nem kötelező megadni)
A következő dilemmám van: Be kell olvasnom egy fájlból egy mátrixot. Tetszőleges szélesség és magasság, pl.:
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
Ugye a dinamikus méret miatt int tomb[][] típust használok, viszont ezt inicializálni kell. Per pill megoldásként kétmenetes értelmezőt írtam, első menetben végigfut, és eltárolja a szélességet és magasságot; második menetben először tomb = new int[magassag][], majd soronként tomb[y] = new int[szelesseg], es aztán tárolom el az értékeket. Volna erre valami egyszerűbb megoldás?
[Szerkesztve]
Én a JRE 1.5.0_05-re toltam fel a JDK 1.5.0_06-ot (NetBeans kombóval), és ott is valamiért összeakasztotta a bajszot a kettő; ha van időd és türelmed, szerintem szedd le a JDK-t, majd utána a JRE-t is, pucolj ki minden hátramaradó nyomot, és csak a JDK-t tedd fel frissen, ropogósan.
Igen. Ha a formátumot változtathatod, akkor a legegyszerûbb ha beleírod a méretet az elsõ sorba. Ha a formátum kötött, akkor pedig használhatsz valami dinamikus tömböt (ArrayList, Vector)
Jester
Kötött a formátum.
Az ArrayList szimpatikusnak tűnik, de kissé átláthatatlanná tenné a kódot... Főleg, mikor össze kell szorozni a két mátrixot, illetve mindkettő inverzét és determinánsát kell számolni. Legalábbis első látásra így tűnik; de majd miután befejeztem a jelenlegi módszerrel (Kódban nem olyan vészes, kétszer hívom meg a parse( boolean firstpass) eljárást, egyszer true, másodszor false paraméterrel; persze ez nem a legelegánsabb ), átírom emilyenre is; aztán összevetem. Köszi
[Szerkesztve]
Miután betöltötted már átrakhatod normál tömbbe. A beolvasó kód bonyolítása és extra memória használat árán tudod megspórolni a kétszeres beolvasást.
Azt, hogy ennek adott szituációban van-e értelme már neked kell mérlegelni.
Én mindenesetre csinálnék egy int[][] Load(string Filename) függvényt és akkor azt implementálhatod többféleképpen. Vagy eleve egy absztrakt mátrix osztállyal indulnék, aminek van egy Item(x, y) metódusa (operátora vagy ami tetszik) amit a leszármazottakban szépen implementálhatsz többféleképpen.
Jester
Igen, én is gondolkoztam egy mátrix osztály létrehozásán; viszont amin dolgozok, egy Programozás I kötprogi; és második Java programom... De ha majd kicsit előrébbhaladunk/haladok, akkor majd belemegyek ilyen nyalánkságokba is... Jelen pillanatban ez az egész objektumorientáltság szokatlan nekem; én még DOS-os C programokon nőttem fel
Hello!
A következő példával nem boldogulok-
5 betus szót kell kitalálni, úgy hogy szavakat írunk. A program megadja, hogy az adott szó hány betuje van a keresendo szó betuivel azonos helyen. Addig kell tippelni, amíg entert nem utnek, vagy ha kitaláltak a szót. Majd a tippeket ki kell íratni.
Tudtok segíteni?
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args) throws Exception
{
String kitalalando, probalkozas;
int mennyi_jo;
// Igy tudunk a billentyuzettrol beolvasni
BufferedReader br = new BufferedReader( new InputStreamReader( System.in));
// Feladvany bekerese
System.out.println( ''Kitalalando szoveg:'');
kitalalando = br.readLine();
// Ciklus, amig nem egyezik meg minden betu
do
{
// Probalkozas bekerese
System.out.println( ''Próbálkozás:'');
probalkozas = br.readLine();
// Sima Enter, kilepunk
if ( probalkozas.length() == 0)
break;
mennyi_jo = 0;
// A ketto kozul amelyik a rovidebb, addig ellenorzunk csak
int min = kitalalando.length() < probalkozas.length() ?
kitalalando.length() : probalkozas.length();
// Megszamoljuk, a jo helyen levo, megegyezo karaktereket
for ( int i = 0; i < min; i++)
if ( kitalalando.charAt( i) == probalkozas.charAt( i))
mennyi_jo++;
System.out.println( ''Megfelelo helyen levo karakterek szama: '' + mennyi_jo);
} while ( mennyi_jo != kitalalando.length());
}
}
[Szerkesztve]
Majdnem jó. Elsõ ránézésre csak annyi baj van vele, hogy azt is elfogadja, ha a beírt szó hosszabb mint a kitalálandó szó, elég ha azzal kezdõdik.
Jester
Akkor a ciklusfeltételt erre kell cserélni, ha jól tippelek:
while ( mennyi_jo != kitalalando.length() ||
kitalalando.length() != probalkozas.length());
[Szerkesztve]
Nincs a NetBeans-nél valami kompaktabb (és gyorsabb) fejlesztőkörnyezet Java-hoz?
Hi!
Vannak egyszerűbbek, például a Jedit (asszem így hívják). Ez annyira egyszerű, hogy nem lehet vele nem boldogulni. A kódoláshoz optimális, mert van benne highlight syntax, de semmi egyéb extra segítség. A kettő között (Jedit és Netbeans) nem tudom, hogy van-e köztes, gyors de egyszerű megoldás.
Andris - http://andriscs.blogspot.com
Olyanra volna szükségem, amiben fordítani is lehet... Az se baj, ha olyan komplex, mint a NetBeans, de könyörgöm, ne Java-ban legyen megírva... Megőszülök, mire egy-két dolgot végrehajt...
Sziasztok!
Egy nagyon egyszerű kérdésem lenne, de sehogy sem találom rá a választ (neten kerestem).
Tehát: Hogyan tudok egy metódusban CÍM szerint átadni (asszem erre mondják h referencia azserint). Mert ugye pl. egy int érték szerint adódik át, tehát ha a metódusban változtatom az értékét, akkor a az eredeti értéke változatlan marad; itt segítene a referencia szerinti átadás.
Előre is köszi!
Helló!
A primitív típusok MINDIG érték szerint adódnak át (nincs is referenciájuk).
Az befoglaló osztályok (Integer, Long) referencia szerint adódnak át, ezeknek
viszont nem tudod változtatni az értékét
(Erre egyébként nem tudok rájönni mi értelme...)
Ha mindenképp erre van szükséged akkor csinálj egy saját osztályt aminek
egyetlen int adattagja van get és set metódusokkal...
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))