- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- vrob: Az IBM PC és a játékok a 80-as években
- Brogyi: CTEK akkumulátor töltő és másolatai
- Tomasz72: Ventilátor upgrade
- sziku69: Szólánc.
- MasterDeeJay: H110-es lapban 10.gen Comet Lake működhet?
- eBay-es kütyük kis pénzért
- Parci: Milyen mosógépet vegyek?
Új hozzászólás Aktív témák
-
BaLinux
tag
A Java nem erre való.
Manapság már illik adni kicsit a modularitásra. Értsd, nem teszünk bele mindent egy exe-be statikusan, hanem közös dll-ek, stb.
Ez a ''mindent egybe'' szoftvertervezési módszer... öö... elavult, és a Java meg ilyenek nem ''divat'' kérdése, hanem komoly mérnöki munka és tapasztalat eredménye.
Persze egy beágyazott rendszerbe (autó, hifi, tv) nyilván nem való ez a dolog (még!).
A jre-nek meg van installerje, azt telepíti külön, és örül magának, mert soha többet nem kell megtennie. A saját progidhoz is csinálsz installert, ha már átlagusernek írod, és azzal sem lesz gond.
[Szerkesztve] -
BBC
tag
kösz!
hogy miért kell egy fájl?
hát nem úgy egyszerű futtati egy programocskát?
1 db. exe és ennyi, nincs installshield stb, klatty oszt fut.
ezért vagyok ellene a javának, amúgy - suliban ezt erőltetik, elhiszem hogy ez a divat, stb. de talán nem ezzel kéne kezdeni
UI: nem tudom mennyi a jre ''lecsontozva'', de most képzeld el, hogy egy egysoros java progiért becsomagolom a fél vinyómat!
jó, persze lehet mondani, a java nem erre való
[Szerkesztve] -
BaLinux
tag
Úgy hogy nincs a gépén Java runtime, nem fog futni Java progi...
1) le kell töltenie (vagy mellékeled) a legfrissebb jre-t.
2) a programodat tetszőleges számú jar fileban beinstallálod egy könyvtárba
3) a link amire duplaklikkel behívja a fent említett parancsot, amivel a progi elindul.
Mért legyen lehetőleg 1 file, nem értem... semmi értelme.
Semmi egyéb program nem kell Java runtimeon kívül, a .jar fileok igaz hogy .zip-ek, de a jre természetesen tudja kezelni magától, semmivel nem kell foglalkozni.
Persze ha már van java-s progija az illetőnek, akkor az egyes pontot nem kell elvégezni. -
BBC
tag
na most légy szíves írd le egy kezdőnek, hogy is csináljak konkrétan futtatható állományt.
a legegyszerűbb eset: kiír egy sort a konzolra, és kész
na most ezt elküldöm valakinek, sima felhasználó, a gépén nincs semmi java, stb. annyit ért hozzá, hogy dupla klikkre indulnak a progik.
tudsz segíteni?
köszi!
UI: ja és lehetőleg 1 fájl legyen - és bekavar-e ha az illető gépén pl. winrar sincs a tömörített állományok kezelésére, vagy ez a jar nem az a jar?
[Szerkesztve] -
muad_dib
tag
Koszi a tippeket, infokat!
Kozben ram esett egy masik javitani valo feladat, aze csak most irok...
Egyebkent irtam mar ilyet, SSL-en keresztul bufferelgettem fel az adatot, es az esetleges base64 encoded cuccot mint binaris adatot ahogyan megkapta a parser csomagonkent egybol rakta ki tempfileba, szal egesz jo kis cucc volt, csakhat nagyon nem Javaban -
stanci
aktív tag
JBuilder X Foundationt használok. Ingyenesen letölthető és tanulási célokra használható.
Van is ilyen menüpont, hogy ''Native Executable Builder'' de nem aktív.
Nekem nem is natív fordító kéne, hanem az, hogy lehessen dupla klikkel indítani mint egy normál alkalmazást. Jar-ba sikerült már összeraknom, így legalább nincs húsz osztály, de még mindig csak parancssorból tudom indítani. -
BaLinux
tag
válasz
muad_dib #289 üzenetére
Van egy olyan lib, hogy JDOM. Ez jó. Eddig mindig a SAXBuilder-t használtam, az végigparszolja a memóriában és fát épít belőle, azt mondod hogy ez nem túl jó.
Ezen kívül van a SAXParser, ami nem olvassa fel, hanem egy összetett listener rendszeren keresztül küldözgeti neked az elemeket, így streammel is elboldogul talán.
Videót XML-ben? Állat
Nem lenne értelmesebb egy saját protokoll, ami csomagokra bontja a nagy bináris adatfolyamot, és közötte lehet olyan csomag, hogy ''metaadat'', ami egy xml dokumentum lenne?
A SAXParser természetesen legalább egy elemet mindig teljesen felolvas, sőt nyilván az aktuális elem összes parentjét is meg kell tartania. Így ne gondolj olyanra, hogy 100 megás text adat. Ráadásnak XML-ben binárisat nem tudsz normálisan átvinni, legegyszerűbb a Base64 encode, ami még a méretet is növeli, igaz tömörítéssel részben visszahozhatod azt.
Gondold meg, na. -
muad_dib
tag
Tsokolom!
Belekukkantottam a temaba, de nem leltem semmit ami a problemamra megoldas lenne:
Nem is problema, inkabb kerdes. Kellene nekem valami okos XML parser, de nem nagyon talaltam olyan leirast, ami kiterne arra, hogy a parser felolvassa az egesz cuccot a memoriaba, vagy pedig streamkent viselkedik. Streames cucc kellene, mert elkepzelheto pl. hogy egy nagyobb video vagy hasonlo binaris adatkupac utazik az xml fileban, es nem lenne igazan hasznos ha felolvasna az egeszet.... ha mar van ilyen akkor a fenenek van kedve megirni
[Szerkesztve] -
stanci
aktív tag
hurrá java topic. Kár, hogy csak most vettem észre.
Nem tudjátok, hogy lehet jar fájlból futtathatót csinálni. Úgyértem, hogy duplaklikk és menjen mintha egy exe-t indítanék. Nem natív fordító kell, hanem, hogy normálisan bytekódból fusson. -
BaLinux
tag
Nem, a hosszú sorok Java-ban is szintaktikailag helyesek. Ami nincs: goto, illetve azok a hosszú nevű azonosítók.
Szumma: ez nem java, csak valami zombi/mutáns.
mod: ilyen formában ez egy programrészlet, azok a hosszú azonosítók lehetnek korábban deklarált változók, stb. Mondjuk érdekes az a return ott a közepén. Goto tényleg nincs.
[Szerkesztve] -
-
BaLinux
tag
Ez gáz, ugyanis nemhogy nem tudok a PH!-n javasolni topicot ennek, hanem az egész rohadt nagy neten nem láttam még soha ilyet, és néhány kulcsszóra google-özve sem találtam semmit, úgyhogy... no comment, sok sikert, engem is érdekel ha jutottál valamire.
Ez így nem Java, annyi biztos. Van köze hozzá a szintaxisnak, de abszolút nem ugyanaz. -
taltos
senior tag
Van valaki köztetek, aki tisztában van az XCode alatti Java abszolút alapjaival?
-
sonar
addikt
Ezt aprogramrészletet vki elmagyarázná nekem:
_L2:
e = ''\346\376\021\021\346\377\021\021\346\375\021\021\354\000\366\375\000\376\340\001\340]\\\021\360\301\\!\000\034\334O\231Nf\362\017\000\000\022(\321=\365(\345F\361\314\230=\032\340\f\340\002\230\034f\361\377\360F\361\346\360=\r\250\034F\361\252\n=\t(\302\346\361\372\000\270\034\b\302\346\361\000\371\270\034x!F\374\376?=\352\334O\271N\374\000\333\0''.getBytes();
d = ''\346\376\021\021\346\377\021\021\346\374\021\021\346\000\021\021\346\367\021\021\276\210\346\372\252\n\346\373U\005\346\362U\252\347\367\240\000\334O\230\036\273\004(r=\373\267H\267\267\271Z\271K\271z\270\034\250L@A=\375\b\302\313\0''.getBytes();
return;
a_javax_microedition_midlet_MIDlet_static_fld = arg0;
arg1;
a_javax_microedition_lcdui_y_fld;
b = ''\276\210\346\372\252\n\346\373U\005\346\362U\252\347\367\240\000\346\000\003\002\346\374\000>\346\376f9\340?\346\3670\000\334O\230\036\273\025(q=\373\346\000\000\002\346\374`\001\340\001\273\r\346\361\r8\273\n\346\374\324\001\346\361\372\200\273\005\346\361\000\376\273\002\267H\267\267\271Z\271K\271z\270\034\250L@A=\375\b\302\313\000\327P\003\000\362\376$:\362\377&\376nu=\037F\377tz=\034\346\000\000\000\346\b\000\374\314\000\314\000\346X\006\000\273\027\302\364\262\376\346\360\000\372\000@\273\021\244\000\262\376\b\001@\004=\372\273\013\346X\245\000~\266\232\266\376p\372\000\000\372f\374\377?\372\200d\001\232\267\376p~\267\313\0''.getBytes();
c = ''\346\376\021\021\346\377\021\021\346\374\021\021\346\375\021\021\346\362\021\021\334M\231,\334O\271.\b\341(!=\371\333\0''.getBytes();
if(true) goto _L2; else goto _L1 -
Alec
tag
-
beeboy
addikt
na ez már nem a legújabb, de ez megvan itt, és már működik:
public void bevisz(){
Tkonyv sz1;
sz1 = new Tkonyv();
sz1.szerzobe();
konyvek.add(sz1.toString());
}
public void keres(){
Tkonyv sz2;
sz2 = new Tkonyv();
sz2.szerzobe();
int temp=konyvek.indexOf(sz2.toString());
if (temp>=0)
System.out.println (''A könyv: ''+konyvek.get(temp)+ '' létezik!'');
else System.out.println (''A könyv nem létezik!'');
***************és persze a Tkonyv osztály része:
public void szerzoki(){
System.out.println (szerzo);
}
public void szerzobe(){
szerzo = Console.readLine(''Kérem a szerzőt: '');
} -
BaLinux
tag
Megkérdezhetem, hogyan? Gondolom rájöttél hol hibás a gondolat.
Másrészt viszont ilyen kulcsra való keresést (itt egy String a kulcs) ne Vector-ban, hanem HashMap/HashSet-tel vagy TreeMap/TreeSet-tel csinálj, mert a vector nem erre való. Ugye Vector esetén O(n) az elérési idő, Hash*-nél átlagosan O(1), Tree*-nél garantált O(log n). -
BBC
tag
hátha még nem késő...
vagy mást is érdekel
szóval: .java->.class futtatása jdk esetén parancssoros bénázás nélkül:
akármi.bat-ba bemásolni, és erről egy parancsikont a SENDTO-ba!
@echo off
set folderfile=%~n1
set folderut=%~p1
set folderdriver=%~d1
%folderdriver%
cd %folderdriver%%folderut%
javac %folderfile%.java
java %folderfile%
pause
majd intézőben jobb klatty a .java fájlon és küldés-> java fordító (vagy ami a neve) -
beeboy
addikt
ha ebben segítenél, megpróbálom röviden:
van egy vektor osztályom, ebben adatok.
ebben akarok keresni, úgy csináltam, hogy létrehoztam még egy vektor osztályt, és ebbe vittem be az adatot (hogy egyforma objektumúak legyenek)
de nem adja vissza a találatot, pölö:
tárolóvektor - ebben vannak az adatok, közte ''qqq'' srting
keresővektor értéke: 1 hosszú vektor, értéke ''qqq''
int melyiksor=tárolóvektor.indexOf(keresővektor.get(0));
tehát ''qqq'' értékű vektorelemet hasonlítok ''qqq'' értékhez, de nem jó, mindig -1 -el jön vissza.
próbáltam már sima stringel hasonlítani, de nem megy.
ötleted? köszi -
BaLinux
tag
Nyugodtan
Bár úgy látom, hogy a kérdéseidre kifejtettem már a választ, csak nem pont ezekkel a példákkal... na lássuk:
1. A hiba valóban az, hogy oda kell a static, ugyanis (ahogy már leírtam): tetszőleges osztályban definiált static függvény osztálypéldány nélkül hívható. Ez azt jelenti, hogy nem tud hozzáférni (nem ''látható'' a függvény törzséből) semmilyen nem-static osztályváltozó. A nem-static belső osztályokra ez a szabály azért vonatkozik (tehát nem tud létrehozni olyan belső osztály típusú objektumot), mert a nem-static belső osztályok példányainak alapból rendelkezniük kell referenciával a külső osztályuk (amiben definiáltad a belső osztályt) egy példányára. Méghozzá pontosan arra, amely teremtette őket.
A belső osztály példány referenciája a külsőre úgy néz ki, hogy A.this (ha A a külső osztály neve). Remélem összeállt...
2. két lehetőség: nem kell static a B osztály elé, vagy éppen static kell az int a elé.
A szabály ugyanaz, mint az előbb: mivel a belső osztály statikus, nem kötődik külső oszályhoz, így a belső példány nem is rendelkezik információval (referenciával) az ő bennfoglaló objektumáról, ami ha a staticot eltöröljük, az A osztály egy példánya lenne.
Így a
a = aa;
sorban nem tud hozzáférni az 'a' változóhoz, ugyanis a szimbólumtáblázat látható részében (hogymondják szépen magyarul azt, hogy scope?) nincs ilyen változó!
Ugye amikor azt írod hogy 'a', ebben az esetben prioritási sorrendben így tud feloldódni a jelentése:
1) lokális blokkban ({ } közötti utasítások) lévő változók
2) szülő blokkban lévők
3) rekurzívan a függvény fejlécig, itt a fgv paraméterek jönnek be
4) osztályváltozók (ez az ami ilyen bonyi szabályokkal írható le, ahogy eddig tettem)
Az utóbbinál az 'a' szimbólum ekvivalens a 'this.a'-val, amennyiben a belső rendelkezik nem-static 'a' nevű változóval; továbbá ekvivalens 'Belsoosztaly.a'-val, ha rendelkezik static 'a' nevű változóval.
Van egy ''5.'' szint, amennyiben egy belső osztályban használt változóról van szó. Ilyenkor az 1-es ponttól oldjuk fel ismét rekurzívan attól a helytől kezdve, ahol az osztályt definiáltad... így lesz az 'a'-ból 'Kulsoosztaly.this.a', ha a belső osztály nem static és a a Kulsoosztaly rendelkezik nem static 'a' változóval, a static szintaxis meg egyenlő a fentivel, tehát a 'Kulsoosztaly.a' static(!) változó mindenhonnan hozzáférhető, akár static, akár nem a belső osztály.
Hmmm... remélem érthető
[Szerkesztve] -
Zsu_
senior tag
köszönöm a kielégítő választ
Kérdezhetnék még egy konkrétat is?
1.
Mi a hiba az alábbi forráskódban?
public class Application {
class Vector { double m_x, m_y; Vector(double x, double y) { m_x = x; m_y = y; } }
public static void main (String[] args) { Vector v = new Vector(0.0, 0.0); }
}
Fordítóval kipróbáltam, hogy az a hiba, hogy a class Vector elé kell a static szó.
De miért? nem igazán értem.
2.
Mi a hiba az alábbi forráskódban?
class A { int a;
static class B {
B(int aa) { a = aa; }
}
}
Itt pedig az a hiba, hogy nem kell a static a class B elé. De ennek sem igazán értem a miértjét...
Hálás lennék, ha elmagyaráznád!
Előre is köszi -
BaLinux
tag
Kiegészíteném a nem-static belső class-ról mondottakat azzal, hogy példányosíthatóak kívülről, amennyiben a new operátor egy kevéssé szokásos szintaxisát használjuk.
pl. legyen:
class A {
int a;
class B {
void ezmuxik() {
// itt hivatkozunk a kulso osztalyra! Ehelyett irhatunk a++;-t, ha az egyertelmu.
A.this.a++;
}
}
}
Van egy másik osztály, mely ezt csinálja:
class C {
void f() {
// hibas! ''no enclosing instance of A''
new A.B();
// gyartunk egy A-t
A a_peldany=new A();
// explicit megadhato az enclosing instance!
A.B ab_peldany=a_peldany.new B();
}
}
Na kezd teljes lenni a dolog. Remélem érthető. -
BaLinux
tag
Ez egy picit összetett dolog, biztosan ki is fogok felejteni valamit.
Használat módjai:
- static osztály változók: nem keletkeznek objektumonként, hanem az osztály összes példánya közösen használja a változót
pl.
class A { static int count; A() {count++;} }
esetén minden egyes konstruktorhívásnál inkrementálódik a count.
- static tagfüggvények: az előbbihez kapcsolódik, ugyanis ilyen függvényhez nem tartozik objektum. Ezt úgy értem, hogy a class A { static void fgv() {} } oszály fgv függvénye így hívható: A.fgv(); Természetesen ennél fogva nincs az fgv-ben definiálva ''this'' változó és ezért nem-static osztály változók/függvények sem használhatók, viszont static-kel jelöltek igen. (Persze ha átadsz paraméterben bármilyen objektumot, azzal azt csinálsz amit akarsz.)
- static belső osztályok: olyan osztályon belül definiált osztályok, melyek nem kapcsolódnak a külső osztályhoz példányszinten. Huh, ez bonyi
Na szóval:
class A { static int count; int local; static class B { }}
ilyenkor az A.B osztály példányosítható A-n kívülről. Egyébként nem! Továbbá az A.B osztály nem fér hozzá az A.local változóhoz, de az A.counthoz igen.
Ööö van még valami?!
[Szerkesztve] -
Zsu_
senior tag
Sziasztok!
A ''static'' kulcsszóról mit tudtok?
Mikor kell, mikor használjuk, stb...?
Tehát pl
- static class Name
Előre is köszi az infókat! -
Hujikolp
őstag
Rég lett látogatva!
-
Hujikolp
őstag
Tudja v.ki hogy mi ez:
<!DOCTYPE HTML PUBLIC ''-//W3C//DTD HTML 4.0 Transitional//EN''>
Rengeteg hlyen van de miez? -
andriscs
aktív tag
válasz
Protezis #242 üzenetére
Hi!
Ez csak az én szubjektív véleményem, de úgy vélem, hogy egy viszonylag egyszerű problémát nem kell túl sok osztályra felbontani, így jelen esetben is érdemes inkább egy Taylor osztállyal számoltatni. Sok osztály akkor kell, ha valóban összetett a program.
[Szerkesztve] -
Protezis
őstag
Feladatom, hogy a paraméterben átadott számnak kiszámítsam a sinusát, cosinusát, valamint gyök2-őt. Taylor-polinom segítségével meg is oldottam, viszont lenne egy kérdésem.
Melyik megoldás szebb? Az, amikor van egy sinus, cosinus, és gyok2 osztályom, és szépen példányosítom mindegyiket, vagy ha van egy Taylor osztályom, az csinál minden számolást, és a futó osztályban csak ezt példányosítom, és írom ki a toString felüldefiniált metódussal az eredményeket.
Tudom, hogy működés szempontjából mindegy, megvan mindkétféleképpen, de melyik a jobb, szebb? -
Arhquis
aktív tag
Kéne olcsoért tannenbaum számítógéphálózatok könyv, vagy fénymásolat.
És még jo lenne valami igazán jó, ha lehet magyar JAVA tutorial! -
Badb0y
addikt
Totyiklista update. Sorry offért
-
_Petya_
őstag
Üdv!
Dinamikus tömböt szeretnék megvalósítani Java-ban. Tehát előre nem ismert számú elemet szeretnék a tömbben tárolni, kezdetben 0 elem, és ha kell, meg tudjam növelni, tudjak hozzávenni mégegy elemet(szövegben kell szavakat számolni, ha új szót találunk, új tömbelemet veszünk fel, ha már volt, akkor a meglévőt növeljük)
Remélem érthetően fogalmaztam...
Petya -
Badb0y
addikt
ÉS meg van a hibám
NEm fogjátok elhinni. Azért nem volt kép amikor elindítottam a JBuildert, mert ha be van kapcsolva az élsimítás, akkor nem ad képet. PFFFF
Na ezt mi.... Úgyhogy amikor elindítom élsimítás off -
andriscs
aktív tag
Hi!
Azt hittem, hogy így gondoltad a PrintStream konstruktorát, hogy egy OutputStream-et fogad paraméterként. Ezért ezt írtam:
OutputStream out=new OutputStream();
PrintStream printer=new PrintStream(out,false,''852'');
És utána ezt akartam csinálni: printer.print(''aéáéáő'');
Ezek szerint nem így kellett volna. -
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] -
andriscs
aktív tag
Hi!
Köszi az építő jellegű hozzászólást, de valahogy a Java nem szereti ezt az OutputStream jellegű dolgot, azt írja rá, hogy nem tudja inicializálni, mert nem egy konkrét osztály. Megnéztem, a kontruktora paraméter nélüli, elvileg semmi akadály nincs, hogy létrehozza, de nem tudja mégsem. -
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 -
andriscs
aktív tag
Hi!
Tudtok nekem segíteni? Konzolos Java alkalmazást írunk, de van egy aprócska gond. Az ékezetes betűk helyett mindenféle absztrakt jeleket ír ki a DOS ablakban. Tudja valaki, hogy hogyan lehet módosítani a használt betűkészletet? Sürgős lenne. Köszi! -
Protezis
őstag
Jó, hogy mindig részeg valamelyikünk
Kösz, hogy átnézted, tényleg nem fél perc lehetett!
Megyek kajálni, aztán nekiállok.
A többit szerintem mailben kellene, nem akarok hsz-gyűjtőnek tűnni
(Igen, lehetne kétirányú dinamikus láncolt listát is használni - C-ben így hívták -, de azt sajnos még Javaból nem tanultam. Majd ZH után arra is sor kerül)
-
BaLinux
tag
Megjegyzéseim:
mod: amikor elkezdődik a dőlt szöveg, ott volt egy [ i ]. Lesz több is, de semmi kedvem kijavítani mindenhol
- a Kartya.PIN-t inicializáld a véletlen számmal.
- a Penzintezet.befizet(int osszeg, Szamla szamla) metódusban a szamla.egyenleg+=osszeg; ronda. Elvileg eléred, ha nem private, de akkor is szebb egy szamla.addEgyenleg(osszeg);. Későbbi hülyeségektől menthet meg.
- itt hasonlóan:
public int kivesz(int osszeg, Szamla szamla) {
int kivet;
if (szamla.egyenleg<osszeg) {
kivet=szamla.egyenleg;
szamla.egyenleg=0;
return kivet;
}
szamla.egyenleg-=kivet;
return kivet;
}
(ez kicsit rövidebben is írható, de ez most mind1)
- Itt kezdődnek a problémáid (NullPointerException démon képében):
public void befizet(int osszeg, int szamlaID, String nev) {
for (int i=0; i<=MAX_UGYFEL_SZAM; i++) {
// oops, mért MAX_UGYFEL_SZAM-ig? a tömb tele lehet null-okkal. ráadásul túlindexeled a tömböt eggyel!
if (szamlak.getSzamlaID()==szamlaID) {
if (szamlak.getTulajdonos()==nev) {
szamla.egyenleg+=osszeg;
}
}
}
}
helyesen:
public void befizet(int osszeg, int szamlaID, String nev) {
for (int i=0; i<ugyfelekSzama; i++) {
// ugyfelekSzama használandó, ha már van, és tudod hogy addig nem null a tömb.
// esetlegesen egy if (szamlak!=null) is betehető ide, ha össze-vissza lennének, ami nem igaz.
if (szamlak.getSzamlaID()==szamlaID) {
// használhatnál && operátort, nem muszáj külön ifeket.
if (szamlak.getTulajdonos()==nev) {
// itt sejted mit kommentálnék ismét
szamla.egyenleg+=osszeg;
}
}
}
}
a kivesz(...) metódusra hasonlóan.
- a szamlaletrehoz(...)-ban ugye illene egy allokáció, vagy kapsz egy gigantikus NullPointerExceptiont a fejedbe, mint véres fejdísz.
így: new Szamla(...), aztán azon operálva, majd beletéve a tömbbe. Megint, nem írunk át más osztálybeli adattagokat, ha aranyosak vagyunk.
- Takarekpenztar.szamlaletrehoz(...): felüldefiniálást nem úgy kell feltétlenül érteni, hogy copy-paste-1-sor-módosít.Meg lehet hívni a felüldefiniált metódust.
pl: {
if (egyenleg==0) return null;
return super.szamlaletrehoz(egyenleg, nev);
}
Amúgy ez a struktúra amit a feladatban kijelölnek, kicsit rossz lenne komoly alkalmazásnál, dehát csak egy feladat.
- public Terminal(String bank) {
// NullPointerException: bankmezo==null
bankmezo.terminalokSzama++;
// intezetNeve: undefined symbol
intezetNeve=bank;
}
- Terminal.kivesz hiány
Ja, ha jól értem itt befejezted. További sok sikert!
Annyival kommentálnám még az egészet, hogy egy valós alkalmazásban megfelelő adatstruktúrákat alkalmaznék (ami itt ellentmond a feladattal, mert tömböket kell használni), ami nem lineáris keresést tud (Hash, Tree). Tudom, tudom, ez a feladat, bocs hogy beszólok.
[Szerkesztve] -
Protezis
őstag
Köszi a segítséget. Egy-két dolog világosabban áll előttem, de sokszor olyan, mintha sötétben tapogatóznék
(nem, most nem vagyok részeg
)
Félig-meddig megcsináltam a gyakorló feladataimat. Ha szépen megkérlek, és ha időd engedi, megnéznéd, hogy miket rontottam el? Fordítani nem is próbáltam, mert még kész sincs, szintaktikai hiba nem érdekel, hanem ''csak'' az elvi hibák.
Itt vannak az általam írt forráskódok: Bővebben: link
És itt maga a feladat: Bővebben: link
Nem azt kérem, hogy old meg helyettem, mert ezek csak a ZH-ra való gyakorlás miatt kerültek kiadásra, semmi pontot, jegyet nem kapok értük. Még mielőtt felháborodna valaki, hogy mással akarom megcsináltatni a feladatomat
Tényleg jó lenne, ha megnéznéd, órákon még csak hasonlókat se csináltunk. Ja, hétfőn lesz ZH, úgyhogy ha lehet, addig. -
BaLinux
tag
Lehet. Segítségül, ezeket a függvényeket használd.
javax.sound.sampled csomagból:
Audio file betöltés: AudioSystem.getAudioInputStream(File),
Clipre is lesz szükséged: AudioSystem.getClip(),
az AudioInputStreamet benyomod a clipbe: Clip.open(AudioInputStream),
lejátszod: Clip.start() -
t-shirt
veterán
Olyat lehet csinálni hogy esemény hatására wav file lejátszása? (gombra kattintás vagy ha adott terület felett van a kurzor)
kód is jöhet -
BaLinux
tag
válasz
Protezis #211 üzenetére
Részegség, fél egészség
Teljesen jól gondolkozol, csak láss a szöveg mögé: a Szamla osztálynál nem tiltja meg, hogy csinálj egy int getSzamlaID() metódust, amivel lekérdezheted a kívánt adatot. Sőt, egy int getEgyenleg(), void setEgyenleg(int), de még void addToEgyenleg(int) sincs megtiltva. Hajrá! -
Protezis
őstag
Okok. Köszi mindkettőtöknek! Most seggrészeg vagyok, de holnap kipróbálom, plusz lenne 1 kérdésem, amit most szzóban talán el tudnék mondani, de írásbannn
Hát igen, sokat ittam. Ahogy Pázsit barátom mondaná: aki másnak vermet ás, nem kap rétest estére
Na megpróbálkozok. Itt a feladat: Bővebben: link
3. feladatnál tartok, és a 2. befizet metódussal van problémám.
Ugye a későbbiekben valószínűleg példányosítani fogom a penzintezet osztályzt. És meghívom a befizet metódust. Ezt a 2.-at. Úgy godolom, hogy olyan objektumot kellene keressek, aminek a szamlaID-je megegyezik a paraméterben kapottal. És utána ezen ojjektum egyenleg adattagját kellene változatnom. Hogy lehet ezt? Vagy én gondolom ezt hülyén? Má beszélni (írni) se tudok, de asszem ezt nem értem. Szóval objektumok adattagjaiban kellene keresgéljek, melyiknek egyezik meg a számlaID-je a paraméterben kapottal. Biztos, hogy hülyén gondolkozok, de ezt már ivás előtt se értettem, szóval ez legyen a mentségem
ó éjt, holnap itt... [ OFF] -
BaLinux
tag
Az ilyen törtekkel mindig az a baj, hogy a ''valós'' számokat csak akkor tárolja pontosan a gép, ha a legnagyobb és legkisebb nem nulla számjeggyel kitöltött helyiérték (negatív, azaz tört kitevőjű helyiértékeket beleértve) között elég kicsi a különbség. Mondhatnám azt is, hogy kettes számrendszerben _véges_ törtként ábrázolható törteket.
Azaz csak a 1/2 1/4 1/8 1/16 ... stb és ezekből véges darab, egymáshoz közel állók összege lesz pontos. Próbáld kirakni az 1/9-et.
Ezt még szorzod egy hasonló pontos számmal, kerekíted, meg se bírom becsülni ebből mi sülhet ki -
Protezis
őstag
Hogy lehet int típusú véletlenszámot generálni, ami 4 jegyű! ?
Találtam ilyet, de ez 0, és a megadott szám között generál egy számot.
// Random integers that range from from 0 to n
int n = 10;
i = rand.nextInt(n+1);
Előre is köszi.
BaLinux: nekem ez magas egyelőre -
Badb0y
addikt
Na végre meg van a hiba. ATI Catalyst. Na de ez kell nékem
Találtam egy ilyet, de nem tudok angolul. Vki nagyjából értelmezné hogy ez segítene-e a problémámon: Bővebben: link -
Badb0y
addikt
NA akkor leírom neked a legegyszerűbb megoldást: mivel egy java doksit akarsz class-sá alakítani, ezért 2 klikk az egérrel, kiválasztod a javac alkalmazást és beteszed a pipát, hogy mindig azzal nyissa meg. Gondolom utána pedig a java xy-nal le is akarod futtatni. Na ehhez azt kell, hogy sajátgép jobb klikk,speciális,alul környezeti változók, alul klikk path az ablakba majd szerkesztés és egy pontos vesszővel elválaszrva az eddigiektőlk beírod a helyét. A te esetedbe: c:\ Program Files\Java\jdk1.5.0_01\bin
És restart. Köv indításnál bárhol állsz csak java xy és futni fog a class
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Easun iSolar SMW 11kW Twin Hibrid inverter // Dupla MPPT // BMS // WiFi
- GAMER PC : RYZEN 7 5700G/// 32 GB DDR4 /// RX 6700 XT 12 GB /// 512 GB NVME
- GAMER MSI LAPTOP : 15,6" 144 HZ /// i5 12450H /// 16GB DDR4/// RTX 4050 6GB/// 1TB NVME
- Manfrotto 055 magnézium fotó-videófej Q5 gyorskioldóval
- Sony ECM-W2BT
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 16/32/64GB RAM RX 7700XT 12GB GAMER PC termékbeszámítással
- Microsoft Surface Laptop 3 - 15 col - Fekete
- 24" Eizo FlexScan EV2146W, 1920X1200 és 22" Eizo FlexScan EV2216W monitorok szépek, talp nélkül
- AKCIÓ! ASRock H310CM i3 9100F 8GB DDR4 240GB SSD 1TB HDD GTX 1060 3GB AeroCool Strike-X 500W
- LG UltraGear Gaming Monitorok: FRISS SZÁLLÍTMÁNY -30%
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged