Hirdetés

2024. április 24., szerda

Gyorskeresés

Útvonal

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

Hozzászólások

(#951) Sianis válasza shev7 (#949) üzenetére


Sianis
addikt

Nem gondoltam, hogy ennyire pöcsölős ez a dolog, no de ez van! :DDD

Tehát:

- Kiírás előtt be kell olvasni az összes elemet egy tömbbe. Itt gondolom, hogy valamilyen dinamikus tömbkezelest kell írnom, vagy ha jól emlékszem pont erre jó a Collection?

- Olvasáskor hogyan valósítható meg, hogy minden objektumot beolvasson?

Sianis

(#952) shev7 válasza Sianis (#951) üzenetére


shev7
veterán

''- Kiírás előtt be kell olvasni az összes elemet egy tömbbe. Itt gondolom, hogy valamilyen dinamikus tömbkezelest kell írnom, vagy ha jól emlékszem pont erre jó a Collection?''

Peldaul egy ArrayList (jol raereztel ez egy Collection is, csak megvan az az elonye, hogy peldanyosithato, mivel a Collection csak egy interfesz :) ) tokeletesen megfelel a celnak.

''- Olvasáskor hogyan valósítható meg, hogy minden objektumot beolvasson?''

Addig olvasol az ObjectInputStreambol, amig el nem ered a file veget.

Egyebkent nem pocsolos, csak egyszer kell alaposan megerteni :)

''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''

(#953) Sianis válasza shev7 (#952) üzenetére


Sianis
addikt

Picit elakadtam. :P

Host.java : [link]

Beolvasó metódus: [link]

Felvitelt elvileg megvalósító: [link]

Ami történik:

- A fájl létrejön, hogy milyen adatokkal, azt nem tudom

- toString() metódusra NULL értéket kapok.

Kérdés:

Mennyire- és hol valósítottam meg helytelenül?

Sianis

(#954) shev7 válasza Sianis (#953) üzenetére


shev7
veterán

ez a resz azert nem jo, mert elkapod az exception-t de errol semmilyen visszajelzes nincs. Tehat ha esetleg ilyen hiba tortenik, akkor az nem fog kiderulni:

catch (IOException ex) {
return;
}
catch (ClassNotFoundException ex) {

return;
}

(Bar ha letrejon a file, akkor elvileg itt nem lehet hiba...)

A tobbi elsore jonak tunik...

De masodikra mar nem :) nem fogod elhinni, a Host.javaban van a hiba, azert null a toStringed, mert nem jol allitod be a HostName-et.

public void setHostName(String Hostname) {

this.HostName = HostName;
}

Parameterkent atadod a Hostname-et, de a beallitashoz mar az osztaly sajat HostName valtozojat (nagy N-nel) hasznalod, ami termeszetesen null, ezert lesz null.

Illetve a kiiratas sem jo

for (int i=0;i<this.Hostok.size();i++) {

oout.writeObject(HostAdatok);
}
gondolom nem az aktualisan beolvasott cuccot akarod n-szer kiirni, hanem a Hostok.get(i) -t :)


Egy jotanacs. A getter-setter metodusokat mindig generaltasd. (Netbeansben encapsulate fields-nek hivjak a menupontot ami megcsinalja)

[Szerkesztve]

''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''

(#955) norbiphu


norbiphu
senior tag

tud valaki ajánlani könyvet java tanulásra (full kezdő)? programozói előéletem c/c++.
java 24 óra alattról vélemény?

"Hmm," sed teh lolrus. "Maybe we shud go ask Ceiling Cat?"

(#956) Sianis válasza shev7 (#954) üzenetére


Sianis
addikt

És valóban így már működik. :R

Sianis

(#957) Sianis


Sianis
addikt

Hali!

[link]

Ezzel a metódussal szeretném azt csinálni, hogy lehessen szerkeszteni az elemeket. A szerkesztés már megy is szépen, de ha üres a lista, akkor csak egy üres elem legyen.

Errefel IndexOutOfBoundsException-t kapok, holott én ellenőrzöm, hogy üres-e a lista.

Hol itt most a hiba?

Sianis

(#958) robisz válasza Sianis (#957) üzenetére


robisz
senior tag

Copy-zz be egy stacktrace-t pls.

(#959) Sianis válasza robisz (#958) üzenetére


Sianis
addikt

No, ennyire azért még nem értem a dolgom.

Remélem, hogy erre gondolsz:

[link]

Sianis

(#960) Sianis válasza Sianis (#959) üzenetére


Sianis
addikt

Megoldottam a gondot.

Az volt a baj, hogy a ComboBox ItemStateChanged és actionPerformed metódusa is lefutottak inicializáláskor, ezért akadt ki.

Sianis

(#961) robisz válasza Sianis (#959) üzenetére


robisz
senior tag

Igen erre gondoltam, ebből tudod kideríteni, hogy pontosan hol és mi dobta az Exceptiont ;)

(#962) norbiphu válasza norbiphu (#955) üzenetére


norbiphu
senior tag

ennek up

"Hmm," sed teh lolrus. "Maybe we shud go ask Ceiling Cat?"

(#963) Sianis válasza norbiphu (#955) üzenetére


Sianis
addikt

Tanárom ajánlotta:

Nyékiné G. Judit (szerk.): JAVA 2 útikalauz programozóknak, ELTE TTK Hallgatói Alapítvány, Budapest, 1999

Daniel J. Berg, J. Steven Fritzinger: JAVA felsőfokon,WILEY, 1999

Sianis

(#964) Sianis


Sianis
addikt

Hogyan lehet olyat csinálni, hogy egy dialógus alblak bezárása után, fusson le egy kód?

Sianis

(#965) robisz válasza Sianis (#964) üzenetére


robisz
senior tag

PL. úgy hogy a JDialog-hoz hozzáadsz egy WindowListener-t:

dialog.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
// Ide rakod a kódod
}
});

(#966) Sianis válasza robisz (#965) üzenetére


Sianis
addikt

Szia!

Ez sajna nekem nem működik:

DiaHozzaad hozzaad = new DiaHozzaad(this,true);
hozzaad.setVisible(true);
hozzaad.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {

listaFeltolt();
}
});


Sianis

(#967) Sianis válasza Sianis (#966) üzenetére


Sianis
addikt

UP!

(#968) Sianis válasza Sianis (#967) üzenetére


Sianis
addikt

Lehet, hogy az a baj, hogy az dialógus ablakokat nem a dispose() metódussal kellene bezárnom?

Ha igen, akkor mivel?

Sianis

(#969) robisz válasza Sianis (#968) üzenetére


robisz
senior tag

Őőő... számomra az ablak bezárása azt jelenti, hogy ráklikkelsz a jobb felső
sarokban a bezárás (X) gombra :)
A WindowListener windowClosed metódusa ebben az esetben hívódik meg.
Ha jól értelmezem Te valami mást szeretnél, talán az Ok vagy Cancel gomb
lenyomására szeretnél végrehajtani valami kódot?
Írd le kicsit bőbeszédűbben, hogy pontosan mit akarsz, pls :R

(#970) Sianis válasza robisz (#969) üzenetére


Sianis
addikt

Megoldottam. Tanárom megsúgta, hogy modal ablakoknál a kód ott megáll és bezárása után lefut ami utánna van. Amúgy igen, egy gomb lenyomására akartam reagálni. Viszont már megoldottam a problémát, azért köszi a segítséget. :R

Sianis

(#971) mobal válasza Sianis (#963) üzenetére


mobal
MODERÁTOR

ehh Nyékiné a dékán nálunk :D :D :D

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#972) sanyixXx


sanyixXx
senior tag

hali

van nekem egy .jar fileom. ennek a tartalmát szeretném megnézni. van benne mindenféle .class file. ez egy kérdőív és a kérdésekre lenne szükségem belőle:)
hogy/mivel lehet ezt úgy kibontani, hogy belenézhessek a tartalmába?

köszi

Rumot minden pohárba! | https://rumnagykovet.hu/

(#973) shev7 válasza sanyixXx (#972) üzenetére


shev7
veterán

egy java decompilerre lesz szukseged :)

''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''

(#974) sanyixXx válasza shev7 (#973) üzenetére


sanyixXx
senior tag

köszi
java is tud olvasni adatbázisból? lehet, hogy csak a progi van nálam, de adatbázisból olvassa a kérdéssort?

Rumot minden pohárba! | https://rumnagykovet.hu/

(#975) shev7 válasza sanyixXx (#974) üzenetére


shev7
veterán

persze hogy tud olvasni adatbazisbol... de ha nallad van a progi, akkor te is tudsz olvasni adatbazisbol ;)

''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''

(#976) sanyixXx válasza shev7 (#975) üzenetére


sanyixXx
senior tag

és eztet hogyan tudnám realizálni? szóval beizzítani a progit és az adatbázisából lícselni?:)

Rumot minden pohárba! | https://rumnagykovet.hu/

(#977) loszerafin válasza sanyixXx (#976) üzenetére


loszerafin
senior tag

Ha szerencséd van:

java -jar jar-file

Ha nincs, akkor
kell egy html oldal, amiben ez van:


<applet code=main-class-neve.class
archive=''jar-file-konyvtára/jar-file-neve.jar''
width=120 height=120>
</applet>




Futáskor esetleg kiír vmi hibaüzenetet, akkor kiderül, nálad van-e az adatbázis.

(#978) shev7 válasza sanyixXx (#976) üzenetére


shev7
veterán

nem.

Ha megvan a forras, akkor nagy az esely arra, hogy abban minden benne van ami az adatbazos kapcsolat felepitesehez kell. Egy megfelelo sql kliensalkalmazassal meg tudod nezni az adatbazis tartalmat.

''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''

(#979) sanyixXx válasza shev7 (#978) üzenetére


sanyixXx
senior tag

egy ilyen sql kliensalkalmazást tudsz mondani nekem?
vagy elég ha megnézem az általad fent említett programmal a class fileok tartalmát, és ha nincsenek benne a kérdések, akkor sűrűn káromkodok magamban? :)

Rumot minden pohárba! | https://rumnagykovet.hu/

(#980) shev7 válasza sanyixXx (#979) üzenetére


shev7
veterán

hat most igy fejbol nem :) vannak altalanosan hasznalhato cuccok, meg van minden adatbazisszerverhez sajat kliens is. En azokat szoktam hasznalni, de ahhoz tudni kene milyen adatbazisrol van szo, de az kiderul a connection stringbol. De mielott ebbe belemegyunk fejtsd vissza, hogy egyaltalan szukseged van-e erre.

''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''

(#981) sanyixXx válasza shev7 (#980) üzenetére


sanyixXx
senior tag

no, asszem ebből tanulás lesz, semmit adatbázis hekkelés :)

Rumot minden pohárba! | https://rumnagykovet.hu/

(#983) btotyi


btotyi
tag

Például így :


package test;

class Szal extends java.lang.Thread {
volatile static boolean Stop = false;

// Primordial thread executes main()
public static void main(String args[]) throws InterruptedException {

// Create and start 2 threads
Szal thread1 = new Szal();
thread1.setPriority(1); // 1st thread at 1th non-RT priority
Szal thread2 = new Szal();
thread2.setPriority(1); // 2nd thread at 1th non-RT priority
thread1.start(); // start 1st thread to execute run()
thread2.start(); // start 2nd thread to execute run()

// Sleep for 10 seconds, then tell the threads to terminate
Thread.sleep(10 * 1000);
Stop = true;
}

public void run() { // Created threads execute this method
System.out.println(''Created thread'');
int count = 0;
for (; Stop != true;) { // continue until asked to stop
count++;
Thread.yield(); // yield to other thread
}
System.out.println(''Thread terminates. Loop count is '' + count);
}
}


forrás:[link]

(#984) Sianis


Sianis
addikt

Sziasztok!

[link]

Alatt található egy feladat megoldása. Érdekelne, hogy az Interface-t, mint visszatéréi értéket meghívva, hogyan is alakul a dolog?

ezek a div és mul függvényeknél fordulnak elő. Légyszi magyarázzátok el, hogy itt most valójában mi is történik! Nagyon szépen köszi! :R

Sianis

(#985) btotyi válasza Sianis (#984) üzenetére


btotyi
tag

Egyszerűen semmi különös.A példában simán visszakapsz egy Complex osztályt. Igazából egy Complex osztályt pontosabban egy IComplex interfészt implementáló osztályt. Ha Complex típusú lenne a változó akkor csak Complex típusú példányt adhatnál át, IComplex-ként viszont bármilyen olyan osztályt ami implementálja az IComplex interfészt. Ennek fényében a második fele a kérdésednek egyértelmű.

Egy kis magyarázat :[link]

(#986) Sianis válasza btotyi (#985) üzenetére


Sianis
addikt

Nagyon szépen köszi!!! :R

Sianis

(#988) btotyi


btotyi
tag

Ha jobban megnézed a példát az elején egyszerűen létrehoz egy Thread leszármazottat Szal néven. A thread nek van egy start, stop, terminate és ami neked fontos egy run metódusa. Ebben aztán azt valósítasz meg ami neked tetszik. Persze erőforrásokhoz való hozzáféréskor észnél kell lenni mert könnyű deadlock-ot előidézni, de ha csak számolgatod a páros/páratlan számokat akkor nincs baj. Tehát csinálhatsz két(n) thread leszármazottat és a run metódusukban elvégzed a kívánt feladatot. Persze futtatáshoz a megfelelő típusút kell létrehozni.

[Szerkesztve]

(#989) loszerafin


loszerafin
senior tag


class Odd {
static boolean end = false;

static class Szamol1 implements Runnable {
static long num=0;

public synchronized void run() {
while(!end){
num+=2;
}
}
}

static class Szamol2 implements Runnable {
static long num=1;

public synchronized void run() {
while(!end){
num+=2;
}
}
}



public static void main(String[] args)
throws InterruptedException{
Thread t1 = new Thread(new Szamol1());
Thread t2 = new Thread(new Szamol2());

t1.start();
t2.start();

Thread.sleep(50000);
end = true;

t1.join();
t2.join();

System.out.println(''Vége'');
}

}


Nekem ez linuxon mindkét processzoron fut, összesen 194%-al.
Egyik szál a páros számokon lépked végig, másik szál a páratlanokon.
A harmadik szál meg várakozik.

A ''változó regiszterben tartásáról'': szerintem ez annyira Java-idegen gondolat, hogy meglepődnék, ha lenne ilyen.
Ha ilyen kis nüanszokon múlik a sebesség, akkor inkább a változó típusok meggondolt használatával de főleg az adatszerkezetek és algoritmusok átgondolásával lehetne gyorsítani. Vagy gyorsabb processzorral.

(#990) robijr


robijr
csendes tag

Hellosztok!
Kékfoggal akarok a telómra küldeni játékot és kell a jad fájl is neki, hogy tudom megoldani hogy mind a 2 fájlt(jar+jad)egyszerre küldje a telóra?

Coito ergo sum!

(#991) Sianis válasza robijr (#990) üzenetére


Sianis
addikt

Ezt inkább a Mobilarénán kérdzed meg! :)

Sianis

(#992) eddie303


eddie303
őstag

Sziasztok!

egy halozati chat programot szeretnek irni, egy dolgon akadok el: Ugy szeretnem megcsinalni, hogy a privat uzenetek kulon tabokra jojjenek, a tab neve az lesz, ami a kuldo neve. Ezekre a tabokra kerul egy-egy jtextarea, amit en meg kellene tudjak cimezni akkor is, hogyha az adott tab nincs felul. Van erre valami otletetek?

Linux.... The choice of a GNU generation.

(#993) robisz válasza eddie303 (#992) üzenetére


robisz
senior tag

Csak én nem értem a kérdést? :B

Fejtsd ki bővebben kicsit pls :R

(#994) wiggen123


wiggen123
aktív tag

Sziasztok!

A prorgamom célja az lenne, hogy jelezze, ha megszakad az internetkapcsolat. Semmi közöm nincs a java.net csomaghoz egyelőre :D
Úgy gondoltam, hogy az ip címemet kérdezem, le, mert mikor megszakad, akkor 0.0.0.0-ra vált amit könnyen fel lehet ismerni.
Eddig az InetAddress osztállyal próbálkoztam, de mivel router mögött vagyok, az csak a local IP-t adja vissza.
A kérdésem az elnne: van e egyszerűbb mód a netkapcsolat szakadás figyelésére és hogy hogy lehet a valódi IP címet lekérdezni?

Sometimes you win, sometimes you learn.

(#995) wiggen123


wiggen123
aktív tag

Megoldottam időközben a problémát. A router ipjének lekérdezése, nem egy könnyű feladat, úgyhogy azt mellőztem. A program egy weblapról tölt le egy fájlt és ezzel ellenőrzi a netkapcsolat meglétét. Itt a kód is ha valakit érdekel:
[link]

Sometimes you win, sometimes you learn.

(#996) SamIam


SamIam
csendes tag

Hello
Ha lehet itt kérdezni akkor szeretném azt; hogy egy sql adatbázisból, csak egy cella értékét kivenni összehasonlításra (String) hogy lehet?
Köszi, ha van segítség.

(#997) auth.gabor válasza SamIam (#996) üzenetére


auth.gabor
tag

Nem igazán értem a kérdést... :)

Ha JDBC és tudod melyik sor melyik oszlopa kell, akkor:
java.sql.PreparedStatement stat=connection.prepareStatement(''SELECT * FROM táblanév WHERE id=?'');
stat.setInt(1,12345);
java.sql.ResultSet result=stat.executeQuery();
if (result.next())
{
String mezoNeve=result.getString(''mező_neve'');
if (mezoNeve.equals(''...''))
{
// ...
}
}
result.close();
stat.close();

https://iotguru.cloud

(#998) SamIam válasza auth.gabor (#997) üzenetére


SamIam
csendes tag

Köszi, mostmár megvan. Csak a rs.next() maradt le. Valamiért azt gondoltam, ha csak egy mező kell, akkor ez nem. Bár egész más a kód, de segített ez a lényeg, THX.

(#999) Gabesss


Gabesss
tag

Hi!

A kérdésem az lenne, hogy mi az a progi amiben a legjobb elkezdeni a java programok írását? Találtam sokat, viszont nem tudom, hogy melyik a legjobb.

Előre is köszi a segítséget....

(#1000) robisz válasza Gabesss (#999) üzenetére


robisz
senior tag

Szia!

Ha free cucc kell, akkor gyakorlatilag az Eclipse vagy a Netbeans között választhatsz.
Az Eclipse talán valamivel népszerűbb én is azt használom.

Ha full kezdő vagy akkor az első szárnypróbálgatásoknál melegen tudom ajánlani
a notepad + parancssor kombót is! :)

Útvonal

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