Hirdetés

2024. április 26., péntek

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Java programozás (kiemelt téma)

Hozzászólások

(#201) Badb0y válasza maszat (#198) üzenetére


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

Minőségi laptopok https://notebookokhu.business.site/

(#202) Badb0y válasza Poro (#195) üzenetére


Badb0y
addikt

#108-ra vmit nem tudsz mondani mitől lehet. Utána ha lennél olyan rendes olvasnál még pár hsz-t mert ott folyamatosan arról van szó. THX

Minőségi laptopok https://notebookokhu.business.site/

(#203) Badb0y


Badb0y
addikt

Na végre meg van a hiba. ATI Catalyst. Na de ez kell nékem :F
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

Minőségi laptopok https://notebookokhu.business.site/

(#204) beeboy válasza Badb0y (#201) üzenetére


beeboy
addikt

én a SendTo-ba raktam egy kis .bat fájlt, fordít és futtat egyből

Nem vagyok intelligens. Én AMDligens vagyok...

(#205) Protezis


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 :D

(#206) beeboy válasza Protezis (#205) üzenetére


beeboy
addikt

ha csak megszorzod 9999-el?
mármint a 0 és 1 közötti számot, és kerekíted egészre

Nem vagyok intelligens. Én AMDligens vagyok...

(#207) Protezis válasza beeboy (#206) üzenetére


Protezis
őstag

Nem jó sajnos, mert ha pl. 0.0000000000000001 a szám, azt beszorzod 9999-cel, és kerekíted, 1 jön ki :(

Mod: Talán 0.1-1 intervallummal már lehet jó lenne :)

[Szerkesztve]

(#208) beeboy válasza Protezis (#207) üzenetére


beeboy
addikt

csak parasztosan:

(random + 1/9 ) * 8999,1

és persze kerekítés


[Szerkesztve]

Nem vagyok intelligens. Én AMDligens vagyok...

(#209) BaLinux válasza Protezis (#205) üzenetére


BaLinux
tag

Reflection mondtam hogy advanced topic :D

Tehát, egyenletes eloszlású int változó [1000; 9999] intervallumban:

int veletlen=Random.nextInt(9000)+1000;

Eszetekbe nem jutott hozzáadni egy számot. Érdekes :)

(#210) BaLinux válasza beeboy (#208) üzenetére


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 :)

(#211) Protezis válasza BaLinux (#209) üzenetére


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 :D
Hát igen, sokat ittam. Ahogy Pázsit barátom mondaná: aki másnak vermet ás, nem kap rétest estére :D
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] :D

(#212) BaLinux válasza Protezis (#211) üzenetére


BaLinux
tag

Részegség, fél egészség :D

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á! :)

(#213) beeboy válasza BaLinux (#210) üzenetére


beeboy
addikt

jogos, bár ha 6 tizedesjegyig tud számolni akkor már jó.
(még alatta is, csak mondtam valamit)

egyébként a Te megoldásod tényleg elegáns, csak az a baj hogy lehetséges kimenet a 10.000 is

Nem vagyok intelligens. Én AMDligens vagyok...

(#214) t-shirt


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 :)

(#215) BaLinux válasza beeboy (#213) üzenetére


BaLinux
tag

Az állításod hamis, ugyanis az int Random.getInt(int szam) függvény a [0; szam) egész-intervallumban, azaz [0; szam-1]-ben ad számokat egyenletes eloszlással. :)

[Szerkesztve]

(#216) BaLinux válasza t-shirt (#214) üzenetére


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()

(#217) Badb0y válasza Badb0y (#203) üzenetére


Badb0y
addikt

Up

Minőségi laptopok https://notebookokhu.business.site/

(#218) t-shirt válasza BaLinux (#216) üzenetére


t-shirt
veterán

köszönöm

(#219) beeboy válasza BaLinux (#215) üzenetére


beeboy
addikt

OK. te vagy a profi! ;]

Nem vagyok intelligens. Én AMDligens vagyok...

(#220) Protezis válasza BaLinux (#212) üzenetére


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 :D)
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. :B

(#221) BaLinux válasza Protezis (#220) üzenetére


BaLinux
tag

Épp megjöttem egy kis alkoholizálással egybekötött koncertről, épp ideje belenézni a Java topicba :D
Erre tényleg. Meg is nézem.

(#222) BaLinux válasza BaLinux (#221) üzenetére


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]

(#223) Protezis válasza BaLinux (#222) üzenetére


Protezis
őstag

Jó, hogy mindig részeg valamelyikünk :DDD
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 :) )

(#224) Protezis válasza BaLinux (#222) üzenetére


Protezis
őstag

mail ment

(#225) andriscs


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!

Andris - http://andriscs.blogspot.com

(#226) BaLinux válasza andriscs (#225) üzenetére


BaLinux
tag

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 :)

(#227) andriscs válasza BaLinux (#226) üzenetére


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.

Andris - http://andriscs.blogspot.com

(#228) maszat válasza andriscs (#200) üzenetére


maszat
senior tag

Köszönöm, ez jól jött. Nem, semmi baj, hogy angol. Én békésen megvagyok vele, mert nagyjából étrem

Mindenki másnak is köszönöm

(#229) BaLinux válasza andriscs (#227) üzenetére


BaLinux
tag

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]

(#230) andriscs válasza BaLinux (#229) üzenetére


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. :)

Andris - http://andriscs.blogspot.com

(#231) BaLinux válasza andriscs (#230) üzenetére


BaLinux
tag

Korrekt, csak az a kérdésem hogy az out az szerinted minek a kimenete lenne? :) Az így lóg magában és megy a szöveg az éterbe, mi? :)
Gondoltam vágod, hogy a wrappelendő objektum a System.out vagy System.err, vagy bármilyen létező OutputStream.

(#232) andriscs válasza BaLinux (#231) üzenetére


andriscs
aktív tag

Hi!

Ok, megértettem, hogy rosszul csináltam. :) Megpróbálom mégegyszer.

Andris - http://andriscs.blogspot.com

(#233) Badb0y


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 :DDD

Minőségi laptopok https://notebookokhu.business.site/

(#234) _Petya_


_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

Fontos feladatot soha ne bízz olyan gépre, amit egyedül is fel tudsz emelni!

(#235) _thomas_ válasza _Petya_ (#234) üzenetére


_thomas_
tag

Vector osztállyal?? Ebbe gyak. bármit belepakolhatsz és remek karbantartó metódusai vannak:) (ha jól emlékszem mert régen Javaztam)

üdv.

www.ironic-software.com

(#236) _Petya_ válasza _thomas_ (#235) üzenetére


_Petya_
őstag

Megnézem referenciadoksiban, hátha jó lesz. Köszönöm!

Petya

Fontos feladatot soha ne bízz olyan gépre, amit egyedül is fel tudsz emelni!

(#237) _thomas_ válasza _Petya_ (#236) üzenetére


_thomas_
tag

szerintem;)

www.ironic-software.com

(#238) _Petya_ válasza _thomas_ (#237) üzenetére


_Petya_
őstag

Ez az, pontosan ez kellett. Csak ha nem tudom a nevét, nem is tudom megkeresni...

Petya

Fontos feladatot soha ne bízz olyan gépre, amit egyedül is fel tudsz emelni!

(#239) Badb0y


Badb0y
addikt

Totyiklista update. Sorry offért

Minőségi laptopok https://notebookokhu.business.site/

(#240) Arhquis


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!

(#241) Protezis


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. :F

Tudom, hogy működés szempontjából mindegy, megvan mindkétféleképpen, de melyik a jobb, szebb?

(#242) Protezis válasza Protezis (#241) üzenetére


Protezis
őstag

ZUP!
Ma el kellene küldenem valamelyiket :)

(#243) andriscs válasza Protezis (#242) üzenetére


andriscs
aktív tag

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]

Andris - http://andriscs.blogspot.com

(#244) Protezis válasza andriscs (#243) üzenetére


Protezis
őstag

Köszi, beadtam a 2 osztályos verziót. Remélem ilyenen nem fog szőrözni :)

(#245) Hujikolp


Hujikolp
őstag

Tudja v.ki hogy mi ez:

<!DOCTYPE HTML PUBLIC ''-//W3C//DTD HTML 4.0 Transitional//EN''>
Rengeteg hlyen van de miez?

(#246) andriscs válasza Hujikolp (#245) üzenetére


andriscs
aktív tag

Hi!

A hivatalos HTML specifikációnak megfelelő HTML tag, amit a W3C alkotott (szabvány HTML), elvileg egy leírást ad a HTML doksiról, és megfelel a DTD specifikációknak. Bocsi, ha kicsit érthetelen, mi így tanultuk... :)

[Szerkesztve]

Andris - http://andriscs.blogspot.com

(#247) Hujikolp válasza andriscs (#246) üzenetére


Hujikolp
őstag

Ok. De nem gond ha nincs benne?

[Szerkesztve]

(#248) andriscs válasza Hujikolp (#247) üzenetére


andriscs
aktív tag

Hi!

Nem probléma, csak nem a szabvány.

Andris - http://andriscs.blogspot.com

(#249) Hujikolp


Hujikolp
őstag

Rég lett látogatva!

(#250) Zsu_


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!

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Java programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.