- vrob: Az IBM PC és a játékok a 80-as években
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Fűzzük össze a szavakat :)
- Brogyi: CTEK akkumulátor töltő és másolatai
- Luck Dragon: Asszociációs játék. :)
- 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
-
robisz
senior tag
-
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.... -
SamIam
csendes tag
válasz
auth.gabor #997 üzenetére
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.
-
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(); -
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. -
wiggen123
senior 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] -
wiggen123
senior 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
Ú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? -
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? -
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? -
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. -
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] -
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] -
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!
Sianis -
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] -
shev7
veterán
válasz
sanyixXx #979 üzenetére
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.
-
loszerafin
senior tag
válasz
sanyixXx #976 üzenetére
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. -
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 -
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 -
Sianis
addikt
Hogyan lehet olyat csinálni, hogy egy dialógus alblak bezárása után, fusson le egy kód?
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 -
norbiphu
őstag
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? -
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 nemnem 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] -
Sianis
addikt
-
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 -
Sianis
addikt
Nem gondoltam, hogy ennyire pöcsölős ez a dolog, no de ez van!
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 -
loszerafin
senior tag
A Serialization-nal baj van akkor is, ha változtatod a class-t, aminek objektumát kiírod, ugyanis van saját verziókezelése.
Azaz kiírod az objektumot, változtatod a class-t és már nem fogja beolvasni.
(Valójában be lehet, de trükközni kell)
Ha tömböt akarsz kiírni, akkor olyan osztály-t hozz létre, aminek a tömb az egyik field-je.
Ha több állapotot akarsz kiírni akkor használj különböző fájlneveket, pl. kiírás időpontja legyen a fájl neve. -
shev7
veterán
''- Ne írja felül a fájlban lévő adatokat.''
Ez legjobb tudomasom szerint nem fog menni. Mikor beirod fileba akkor elotte egyebb infok is bekerulnek, nem csak a konkret tartalma a valtozoknak. Ha appendelsz a filehoz azt nem fogja szeretni. Nagy valoszinuseggel csak az elso iras adatait tudod behozni.
Ket megoldas:
- mindig a teljes tombot irod ki/olvasod be
- sajat iro/olvaso modszert talalsz ki. -
Sianis
addikt
Sziasztok!
Csináltam egy osztályt, aminek a következő adattagjai vannak:
private String HostName;
private int Port;
private String UserName;
private char[] Password;
Ezeket kimentem egy fájlba. Hogyan fogok tudni őket visszaolvasni? Azt szeretném, hogy eredményként egy tömb jöjjön létre, amiben ezek az adattagok lesznek beolvasva. Köszi a segítséget!
Sianis -
Spyx
tag
Hali
Hát igazából már megoldottam egy kicsit butábban. Eclipse-hez installált Visual Editorral létrehoztam egy Application-t amibe egy Jframe majd ebbe egy Jpanel van ültetve. Ezt mint legenerálta nekem.
Aztán elkérem a jPanel Graphics-át és azzal ki tudom rajzolni azt a pár négyzetet meg vonalat amire szükségem van.
Amúgy kössz a segítséget. Ahogy elnézem kb arra jöttem rá ami a második tutorialban van
Üdv. -
robisz
senior tag
Helló!
Érdemes Swinget használni mert az AWT-nek meglehetősen korlátozottak a lehetőségei,
viszont maga a Swing is az AWT-re épül így nem árt mindkettőt megtanulni
Amit Te szeretnél azt a következőképpen lehet megcsinálni:
-Létrehozol egy saját komponenst a JComponent-ből való származtatással.
-Felüldefiniálod a paintComponent(Graphics g) metódust. Ebben a metódusban
kell lekódolni a rajzolást.
-Rajzolni a Graphics2D objektum megfelelő metódusaival tudsz (pl drawLine).
Érdemes elolvasni a Java tutorial ide vonatkozó fejezeteit: [link] [link] -
Spyx
tag
Hi allz!
Régóta programozom java-ban. Elsősorban kötelezőprogramokat.
Most viszont egy ablakos rendszert kellene készítenem. Milyen konténert ajánlanátok amiben tudok rajzolni könnyen vonalakat és pontokat, AWT-t vagy Swing-et használjak és abból is mi az ajánlott a rajzoláshoz.
Előre is köszi. -
Boolash
aktív tag
Sziasztok!
Pacman játékot szeretnék írni (java), és el is kezdtem meg minden, felrajzoltam a pályát, ütközött a falakkal a játékos... de eléggé csúnya volt a kód és pl azt már nem tudtam beletenni, hogy az ellenféllel ütközzön
Elkezdtem előről az egészet szépen model-view-controllerben megírni, de egy kicsit puskáztam is. De sajna még nincs kész és nekem még ma este kellene nagyon!!!Itt vannak a források : [link]
A pálya, a játékos megvan (de valamiért nem fordul). Ami nagyon (mindenképp kellene) az az ellenfél (aki valahogy felém mozog), akihez ha hozzáérek akkor game over. Sajnos nagyon szorít az idő, és én ezt nem tudnám holnapra megcsinálni, ezért is kérem a segítségeteket!
Köszi előre is -
Zulfaim
csendes tag
Mi jövő félévben fogjuk tanulni(BME), nem akarok 0-ról kezdeni.
-
Zulfaim
csendes tag
Honnan érdemes elkezdeni Java-t tanulni?
Valaki tud esetleg valami jó könyvet? -
shev7
veterán
válasz
-=V3rthil=- #929 üzenetére
request helyett sessionbe rakd, akkor megmarad.
-
-=V3rthil=-
őstag
Hello!
Egy elég láma kérdésem lenne. Azt szeretném megtudni, hogy hogy kell egy backing beanben eltárolni egy paramétert úgy, hogy később is lássam. A konkrét probléma: van egy login.jsp és hozzá egy login.java. A login oldalon beírod a felhasználónevet / jelszót, ami innen átdob egy nyitóoldalra, mondjuk welcome.jsp. A welcome oldal backing beanjében request paraméterként megkapom mondjuk az aktuális user objektumot, ami egy entity. Innen linkekkel átmegyek másik oldalra, majd visszatérek. Mivel csak request paraméter volt a user, a visszatéréskor már nincs meg. Azt szeretném, hogy megmaradjon. A rendszerbe nyilván egyszerre többen is beléphetnek, tehát mindenkinek a saját user-ét kéne eltárolni. Hú, ez gondolom most nagyon nem összeszedett, amit kérdeztem
. Bocsánat, annyira nem vagyok otthon j2ee-ben... De nagyon megköszönném, ha tudnátok segíteni vagy mondjuk linket adni, hogy hol van ez leírva rendesen.
Előre is kösz! -
Sianis
addikt
Még egy kérdés:
Létezik, hogy SE-ben nincs benne a javax.mail csomag?
[link]
Sianis -
Sianis
addikt
Nagy láma kérdés:
Ha szedtem le jar fájlokat a netről, akkor azokat hova kell bemásolnom, hogy a fejlesztőkörnyezet is megtalálja azokat?
Köszi a válasz
Sianis -
jeri
tag
válasz
loszerafin #844 üzenetére
C és társai érték szerint
meg létezik:címszerint,eredmény-érték szerint,visszatérési érték szerint. -
almi
senior tag
válasz
loszerafin #922 üzenetére
Köszönöm szépen, hátha segít valamit..
-
almi
senior tag
Sziasztok!
Valakinek nincs véletlen megírva Java-ban egy egyszerű stratégiai játék?Ilyesmi a feladat : Tetszőleges méretű tábla, és vannak rajta nyilasok (leghátul) dárdások és lovasok tetszőleges számban.Ezek szépen mehetnek minden irányba amerre irányítjuk, és támadhatják egymást.
Ha valakinek netán van hasonló, akkor legyen szives segítsen
Köszi
Üdv. -
BlackFoxL
csendes tag
Szevasztok!Ha esetleg erdekelne vkit eladnam ezt a ket konyvet:
Objektumorientalt tervezes es programozas JAVA 1. es 2. kotet!
1.kotet: Bevezets a programozasba + objektumorientalt paradigma + JAVA kornyezet + JAVA programozasi alapok + osztalyok hasznalata es keszitese + Kontenerek
http://www.laptop.hu/index.php?main=main&page=rovat&rovatid=108&action=
show&cikkid=294&mode=szakkonyv
2.kotet: objektumorientalt technikak + grafikus felhasznaloi interfesz + Allomanykezeles + Vegyes technologiak + Adatszerkezetek es kollekciok
http://www.laptop.hu/index.php?main=main&page=rovat&rovatid=108&action=
show&cikkid=295&mode=szakkonyv
[Szerkesztve] -
Fisha
őstag
válasz
loszerafin #917 üzenetére
Hat igen, en pont ezek miatt a dolgok miatt, vettem ki a szotarambol.
-
shev7
veterán
válasz
loszerafin #917 üzenetére
ha jol tudom a switch case szerkezet egy goto-nak fele meg. Ezert van az, hogy nem lehet felsorolni a case utan tobb erteket, mivel akkor nem stimmelne a label. Es ezert van az, hogy kell a break, mert goto utan a kovetkezo sorban folytatod. Persze biztos meg lehetett volna oldani maskepp, de az nagy valoszinuseggel lassabb lett volna.
mod: Ha megnezzuk a C# fele switch megvalositast, akkor az annyibol kezdo-baratabb, hogy muszaj kitenni a break-et, ezert nem is nezheted be a fall-through-t
[Szerkesztve] -
loszerafin
senior tag
ezeket nagy if (vagy case) elagazasokat kicsit gondosabb tervezessel ki lehet kuszobolni.
Bizony így van. Szerintem 6-8 case -nél többet inkább adatszerkezettel (tömb, hash) érdemes megcsinálni. Karbantartani is könnyebb, meg a kód is rövidebb.
Egyébként visszatérve a Java-hoz, szerintem ez a fajta case ügyetlen.
A falra tudnék mászni a fall-through tulajdonságától meg mert nem lehet ilyeneket írni:
case 1..10
vagy
case 1,2,3
vagy case (i>10)
stb.
Persze, valószínűleg épp ezért (1,2,3 és 1..10 hiánya miatt) kell a fall-through tulajdonság, mert így ilyeneket lehet írni:
case 1:
case 2:
case 3: System.out.println(''1..3''); break;
De ez azért eléggé ronda egy kódban. Szerintem.
KL -
Fisha
őstag
válasz
loszerafin #912 üzenetére
Megmondom oszinten nekem a switch-case eleve egy nyelvidegen dolog. Mar leirva is rosszul nez ki.
-
loszerafin
senior tag
Csak nyavajgás következik...
Ahogy egyre jobban elmerülök a Java-ban, egyre nehezebbnek tartom.
Ez az auto boxing/widening témakör kemény dió.
A témakörök:
1. értékadások
2. overload-olt metódusok hívása (mikor, melyik hívódik)
3. == vizsgálat
4. switch - case
5. és még ki tudja, hány témakör van
Pl. a switch-nél most olvastam:
class Proba {
final static int i = 2;
final static Integer I = 3;
public static void main(String[] args){
int x = 2;
switch (x){
case i : System.out.println(x);
case I : System.out.println(x);
}
}
}
Hogy semmilyen wrapper osztály nem lehet a case-ben, akkor se, ha final. Pedig ugye a wrapperek immutable-ek, úgyhogy nem tudnám megváltoztatni az értékét a referencia változtatása nélkül. -
loszerafin
senior tag
Köszönöm a választ.
...ami sokkal inkabb elkepzelheto az az, hogy egy Stringhez hasonlitod
Igen, ez megy:
StringBuilder s1 = new StringBuilder(''Hello'');
String s = new String(''Hello'');
System.out.println(s.equals(s1.toString()));
Bár itt is Stringgé kell alakítani, kissé ügyetlennek tartom ezt.
Vagy akkor ez lehet a gyakori:
System.out.println(''Hello''.equals(s1.toString())); -
shev7
veterán
válasz
loszerafin #909 üzenetére
hat mondjuk erre kezenfekvo valasz az, hogy egyreszt nem egyertelmu mikor egyezik meg ket StringBuilder objektum (marmint tobbfele megkozelites is elkepzelheto), illetve, hogy nagyon ritkan hasonlitasz ossze ket stringbuilder objektumot, ami sokkal inkabb elkepzelheto az az, hogy egy Stringhez hasonlitod.
De barmikor kiterjesztheted a StringBuildert, es akkor ugy mukodik az equals, ahogyan csak szeretned -
loszerafin
senior tag
Most, hogy másodszor/harmadszor olvasom el a Java könyvemet, ''újabb'' érdekességekre bukkanok...
StringBuilder equals metódus
Úgy látom, nincs felülírva a StringBuilder osztályban az equals.
Akkor így szoktak két StringBuilder-t összehasonlítan?:
StringBuilder s1 = new StringBuilder(''Hello'');
StringBuilder s2 = new StringBuilder(''Hello'');
System.out.println(s1.toString().equals(s2.toString()));
És tudja valaki, miért nincs az equals felülírva a StringBuilder osztályban?
Előre is köszönöm
KL -
robisz
senior tag
válasz
loszerafin #906 üzenetére
A for ciklus általános szintaxisa:
for (kifejezés1; kifejezés2; kifejezés3) {
...
}
Tehát három tetszőleges kifejezést kell megadni (lehet üres kifejezés is).
Viszont a Java-ban nem tudsz egy kifejezéssel különböző típusú referenciákat
létrehozni, tehát az alábbi deklaráció nem csak a for ciklusban, hanem mindenhol hibás:
int i = 0, byte j = 0;
Pontosvesszővel elválasztva már jó de így már két kifejezésnek számít:
int i = 0; byte j=0;
Azonos típusú változóból viszont többet is létrehozhatsz egy deklarációval:
int i = 0, j=0;
Ezt tehát nyugodtan beírhatod a kifejezés1 helyére. -
loszerafin
senior tag
for ciklus
Nem fér a fejembe a for ciklus indító részének első tagja, a deklarációs rész:
for(int i=0; i<10; i++){
}
Félkövérrel szedtem a kérdéses részt. Itt ugye lehet több lokális változót deklarálni és inicializálni, ami csak a cikluson belül lesz elérhető, így:
for(int i=0, j=0, k=0; i<10; i++){ ...
Nem csak int lehet ott, hanem bármi, amin végig lehet lépkedni:
for(byte i=0, j=0, k=0; i<10; i++){ ...
Ami nekem furcsa, hogy keverni nem lehet a típusokat, azaz ez már nem megy:
for(int i=0, byte j=0, short k=0; i<10; i++){...
De még csak ez se fordul le:
for(int i=0, int j=0, int k=0; i<10; i++){...
Nem értem, miért ez a megszorítás? Miért jó,hogy csak ugyanolyan típusú változókat deklarálhatok és inicializálhatok? (Ráadásul a doksikban se igen találtam erre utalást:
http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.14.1)
Előre is köszönöm
KL -
Forest_roby
őstag
válasz
loszerafin #898 üzenetére
Tudom, hogy én írtam későn! Nem hibáztattam senkit, maximum magamat.
Mindenesetre köszi ezeket a linkeket! -
robisz
senior tag
válasz
loszerafin #902 üzenetére
Ugyanezt el tudod érni a Logger-ból is, hiszen vannak loglevelek amiket be tudsz állítani
Pl. a kódba azt írod hogy:
log.debug(message);
Így a loglevel-t debug-ra állítva megjelenik az üzenet, de pl. info-ra állítva nem.
Az assert szintén debug-olásra használható, de nem logolásra!!
Arra találták ki, hogy olyan logikai állításokat helyez el a kódban, amelynek
az adott ponton teljesülnie kell. Ha mégsem akkor az kivált egy exception-t.
Amire Te használod, az ugyan működik, de nem szép mert nem erre találták ki. -
loszerafin
senior tag
Khm. Bocs, hülyeséget írtam. De legalább most, hogy rákérdeztél, magam is rájöttem.
Tehát javítom magam:
Nem tűnik el se a forrásfájlból (hiszen ez az értelme),
se a lefordított kódból (sajnos), hiszen a java futtatót kell paraméterezni az assertion-ök ki/bekapcsolásához.
Viszont nagyon kényelmesen kezelhető (parancssorból ki/bekapcsolható), osztályokra és csomagkönyvtárakra külön-külön, és nem lassítja a kódot, ha nincs bekapcsolva. -
sekli
addikt
válasz
loszerafin #892 üzenetére
loni meg nekem se sikerult...
a lenyeget szerintem lattad egyebkent, marmint ami a grafikat illeti..., igazabol nem akartam nagyon belemenni, csak nekem azt tunt fol, hogy ha VisualBasic-ben irnek egy hasonlot (ahogy irtam is) es sokkal kevesebb eroforrast hasznal, a programozoja azt mondta, hogy a ''grafika'' itt az eroforrashasznalat, processzorido 90%-a..., a szimulacio, azert nem annyira komplex... a kerdesem igazabol arra iranyult, hogy a java ennyire lassu-e a megjelenitesben...? most kezdte el fejleszteni a fejleszto a 3D-s verziot, (az en modellem alapjan) es azt igeri, hogy a GPU rendereles miatt jobban fog futni..., ez egyebkent hiheto is... koszi, hogy foglalkoztal vele..., ahogy nezem mondjuk nem lettel fuggo...
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Megjelent a Poco F7, eurós ára is van már
- Tálaljuk a februári hardverlevest
- Beszántaná a marketingért felelős részlegét az Intel
- Kecskemét és környéke adok-veszek-beszélgetek
- vrob: Az IBM PC és a játékok a 80-as években
- Anglia - élmények, tapasztalatok
- Norvégia átmenetileg betiltja az áramigényes kriptobányászatot
- Milyen légkondit a lakásba?
- A fociról könnyedén, egy baráti társaságban
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- További aktív témák...
- 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
- 130+131+132+133 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
- BESZÁMÍTÁS! MSI Z77 MPOWER Z77 chipset alaplap garanciával hibátlan működéssel
- Corsair K100 Air wireless (CH-913A01U-DE) DE SN - A1E4G325503IVC
- BESZÁMÍTÁS! Asrock H310CM i5 9400F 16GB DDR4 240GB SSD 1TB HDD RTX 2060 Super 8GB Zalman Z1 700W
- Kingmax 2x2GB DDR3 1333 RAM eladó
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged