- Milyen okostelefont vegyek?
- Samsung Galaxy S21 FE 5G - utóirat
- Fotók, videók mobillal
- Samsung Galaxy S23 Ultra - non plus ultra
- Mobil flották
- Telekom mobilszolgáltatások
- Júliustól kötelező biztosítást kell fizetni egyes rollerek után is!
- Sony Xperia 1 V - kizárólag igényeseknek
- Samsung Galaxy A54 - türelemjáték
- Android alkalmazások - szoftver kibeszélő topik
Hirdetés
-
TopSpin 2K25 teszt
gp Djokovic nélkül ugyan, de bő évtizedes kihagyást követően visszatért a TopSpin-széria – itt van minden Grand Slam, de vajon a játéknak mekkora esélye van a világelsői címre?
-
Miben segít Kevin O'Buckley az Intelnek?
it Igazi veteránnak számít a chipgyártó üzletágban Kevin O'Buckley, aki innentől kezdve az Intel Foundry Services részlegét vezeti.
-
Spyra: nagynyomású, akkus, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
Új hozzászólás Aktív témák
-
Lortech
addikt
A két nyelv és maga a technológia hasonlósága miatt gyakorlatilag mindegy, hogy melyiket választod. A megszerzett tudásod könnyen átvihető egyikből a másikba, viszonylag rövid idő alatt át lehet állni. A legjobb mindkettővel szoros barátságot kötni. Az OOP filozófiát kell minél magasabb szinten elsajátítani, és akkor már csak ujjgyakorlat lesz a megvalósítás mindkét nyelven.
Java programozót még mindig többet keresnek szerintem is, de nem biztos, hogy pusztán ezen tény alapján kell döntened. Mindig a részletekben van a lényeg.
A C#-ot és .NET-et jobb technológiáknak tartom egyébként összességében, és a jövőben a térnyerését jósolom a JAVA kárára.
A .NET nagy hátránya viszont, hogy még mindig nagyon szorosan a Windows-hoz kapcsolódik, és ez a jövőben is csak tessék-lássék szinten fog változni szerintem. Bár elég jól meg van tervezve, a lehetőség adott. De pl valaki el tud képzelni jelen helyzetben egy Visual Studio-t linuxra?Thank you to god for making me an atheist
-
Lortech
addikt
Szerintem érdemes kezdőként a parancssoros javac.exe-vel ''szenvedni''
Igen, ez az elfogadott nézet, én ezzel szemben azt vallom, hogy ''advanced'' szinten érdemes vele foglalkozni, és akkor már komolyabban, mert kezdőként hiába be tudja pötyögni azt a parancsot, csak annyit lát, hogy kiadta a parancsot, lett egy programb (vagy nem), és akkor örül neki, de ennyi.Thank you to god for making me an atheist
-
Lortech
addikt
Nem, nem mondtam ilyet. Még azt sem mondtam, hogy pont ezt csinálja a fordító. C# alatt megmondom neked assemblyre, java-nál nem tudom. Szemantikailag viszont így kell elképzelni. Ha mondjuk egy újabb blokkba rakod az egészet, akkor mindjárt nem látszik kívülről..., de tök mindegy, nem találgattam, csak választ adtam, hogy kell elképzelni.
De te aztán még úgy jól tudod, írsz egy totál hülyeséget aztán én vagyok a hülye..Thank you to god for making me an atheist
-
Lortech
addikt
Én azt nem mondtam, hogy az értékadás csak egyszer fut le, hisz ott van az én kódomban is. Így azt kapod ami a példádban is van. Csupán azt állítottam, hogy nem történik allokáció és felszabadítás minden iterációnál. Ez komoly bünti lenne egy ilyen magas szintű nyelvnél, még egy egyszerű int-nél is.
szerk: 815: np.
[Szerkesztve]Thank you to god for making me an atheist
-
Lortech
addikt
válasz loszerafin #821 üzenetére
Referencia típusoknál mindig allokáció van.
Ha így érdekel a téma, ajánlom áttanulmányozásra az alábbi írást és a kommenteket : [link]Thank you to god for making me an atheist
-
Lortech
addikt
válasz loszerafin #844 üzenetére
Kérdés az, hogy mit tekintesz értéknek.
Én azt mondtam volna, amit megadtak megoldásnak. De szó szerint véve elfogadható az A is, mivel egy objektum értéke a referenciája. (szintaktikailag)
Ugyanakkor ha azt mondod, hogy referencia szerinti átadás van objektumoknál, szerintem akkor sem mondasz hülyeséget (sőt), mivel az az érték ami átadódik az egy referencia, így ugyanazt mondod, csak a referencia pontosabb megnevezés, bővebb jelentéssel bír, épp ezért ez utóbbit preferálom.Thank you to god for making me an atheist
-
Lortech
addikt
válasz loszerafin #849 üzenetére
Valóban, referencia típusnál is átmásolódik a hívó paraméter referenciája a hívott paraméterbe. De mivel ez egy referencia, azaz mindkettő rámutat majd ugyanarra az objektumra, ezért mellékhatásokkal jár, ha a lokál paraméterrel mutatott objektumot mdosítjuk. Maga a paraméterként átadott objektum értéke, referenciája valóban nem fog megváltozni. Viszont az előbb említett mellékhatás miatt célszerű megkülönböztetni a hagyományos érték szerinti paraméterátadástól. Mint ahogy a ''valódi'' referencia szerintit is meg kell különböztetni tőle, ahol nem a referencia adódik át, hanem magának a referencia típusú változónak a címe, így a hívott eljárásban egy és ugyanaz a változó, mint a hívás helyén.
Hogy hogy hívjuk, az már nekem mindegy, ha a sun simán érték szerintinek írja, ám legyen, nem ez a lényeg, hanem hogy értsük a működését. C#-ban egyébként létezik mind a három általam említett paraméterátadás, dehát ez nem az a topik.Thank you to god for making me an atheist
-
Lortech
addikt
Feleslegesen írkáltam, rájöttél magad is.
Persze, hogy nem kell tömb, legalábbis a kihúzható számok tárolására nem.
Ellenben a kihúzott számokat el kéne tárolni, mivel a programod nem helyes, mert többször is kihúzhatod ugyanazt a számot.[ Szerkesztve ]
Thank you to god for making me an atheist
-
Lortech
addikt
Vagy rövidebben (jobbnak nem feltétlenül jobb ez sem) pl. így:
List<Integer> LottoSzamok = new ArrayList<Integer>();
for(int i=0; i< 5;i++)
{
int lsz;
while (LottoSzamok.contains(lsz=(1+(int) (Math.random() * 90))))
;
LottoSzamok.add(new Integer(lsz));
}
for(int i=0; i< 5;i++)
System.out.print("\n"+LottoSzamok.get(i));A bentvane függvényedet lehetne szépíteni, ha megállna a for ciklus már az első találatra, mert felesleges végigszaladni minden elemen, ha pl. már az első elem a keresett elem. Pl ki lehetne breakelni az eredmeny = true után. Vagy breaktől idegenkedők a for ciklus ciklusban maradási feltételéhez hozzávehetik a !eredmeny kifejezést (i<=4 && !eredmeny;), habár ezzel a + feltételvizsgálat miatt nem vagyunk sokkal előrébb. Vagy egyből return true; és akkor nem kell eredmeny valtozó se. (még egy return false; kellene ekkor a végére, hogy minden code path térjen vissza értékkel)
Thank you to god for making me an atheist
-
Lortech
addikt
-
Lortech
addikt
válasz Alvin_ti4200 #1126 üzenetére
De írd le akkor, hogy mi okozza a problémát.
Példányosítasz a Timerből.
Kiterjeszted a TimerTask osztályt, implementálod a run metódusát annak megfelelően, hogy mit akarsz ismételni, amikor lejár az idő.
Példányosítasz ebből a kiterjesztett osztályból, és paraméterként átadod a Timer példányod schedule metódusának, plusz megadod az ismétlési időközt.Thank you to god for making me an atheist
-
-
Lortech
addikt
válasz Dr. Romano #1185 üzenetére
Nem fordítod le szabályosan, mert a java.exe a futtatórendszer, nem a fordító.
Szóval javac elso.java, aztán java elso.Thank you to god for making me an atheist
-
Lortech
addikt
GET és POST a HTTP GET ÉS HTTP POST metódusok. Annyi a dolgod, hogy a kapcsolat felállításnál / lekérésnél beállítod valamelyiket. A lényegi különbség, hogy GET esetén maga az URI tartalmazza a paramétert ( pl index.php?x=10), POST esetben pedig a lekérés törzsébe kell tenni. Ha a HttpURLConnection osztállyal csinálod, akkor ennek a setRequestMethod metódusával kell beállítanod.
Cookie kezelés annyi, hogy a lekérés fejlécében (header) kell elhelyezni a cookiet ("Cookie"), eredménynél pedig kiszedni a headerből ("Set-Cookie").
Hibakódot úgy kapod meg, hogy a lekérés küldése után a HttpURLConnection példányod getResponseCode() függvényét meghívod és megvizsgálod, hogy milyen HTTP válaszkódot ad vissza. A HttpURLConnection osztály tartalmazza az összes lehetséges válaszkódot statikus mezők formájában, pl: HttpURLConnection.HTTP_OK (200-as kód) azt jelenti, hogy teljesíthető volt a lekérés.Thank you to god for making me an atheist
-
Lortech
addikt
Ez így nagyon messze van.. Ha socket osztállyal akarod megoldani, akkor a HTTP protokoll szükséges részeit neked kell implementálnod. Nem véletlenül mondtam a HttpURLConnection tippet.
Itt egy példa fájl letöltés : [link]Itt a HttpURLConnection osztály leírása. Ott a lényeg a getResponseMessage() és a getResponseCode(), ami a HTTP válaszkódot tartalmazza.
Thank you to god for making me an atheist
-
Lortech
addikt
Te vagy daiyen? Mi a probléma?
Jól mondták, hogy a magasugro osztályodban felül kell definiálnod a toString metódust, hogy azt a kimenetet adja a print, amit ebben meghatározol, az alapértelmezett toString metódus azt szolgáltatja amit leírtál, nyilván nem tudhatja, hogy ahelyett mit szeretnél látni.pl:
class Magasugro
{
String neve;
...
ctr, egyebek..
...public String getName()
{
return name;
}
@Override
public String toString()
{
return getName();
}
}[ Szerkesztve ]
Thank you to god for making me an atheist
-
Lortech
addikt
válasz Cathfaern #1430 üzenetére
Gondolom nem "java" tárgy, hanem algoritmusok és adatszerkezetek vagy valami hasonló, ahol nem a feladat megoldása a lényeg, hanem az adatszerkezet megvalósítása. Arról persze lehet vitatkozni, hogy erre a java lenne a legalkalmasabb-e, mivel sokkal egyszerűbb pár dolog miatt (pl gc), mint c-ben.
Thank you to god for making me an atheist
-
Lortech
addikt
Első : [link]
Ezeket úgy érdemes általában végigolvasni kezdőknek: [link]
Jól látod, a letöltött JDK-val nem kaptál grafikus fejlesztői környezetet. Az pl. eclipse, netbeans, jdeveloper stb...
még az 1433-hoz helyesbítés: lenne-e a legalkalmasabb. Néha miket le tudok írni.
[ Szerkesztve ]
Thank you to god for making me an atheist
-
Lortech
addikt
válasz Chris_T #1714 üzenetére
e.getSource().equals(gomb1)
Az eseményt kiváltó, ill azon komponens referenciáját adja vissza a getSource, amelyen az esemény történik, ezt hasonlítja a paraméterként adott objektum-referenciával.
Pl. ha több komponensnek is ugyanazt az eseménykezelőt adod meg, akkor így tudod meghatározni, hogy melyik komponensedről van szó éppen a konkrét esemény feldolgozása közben.
[ Szerkesztve ]
Thank you to god for making me an atheist
-
Lortech
addikt
válasz eziskamu #1718 üzenetére
Komplexebb dolgokat kód nélkül nem nagyon lehet véleményezni. Vsz. jól kéne, hogy működjön, és kevésbé valószínű, hogy a SwingWorkerrel van a baj, inkább azzal, ahogy használod. De felesleges ilyen általánosságokat puffogtatni, Jprofilerrel meg kéne nézni pontosan..
Thank you to god for making me an atheist
-
Lortech
addikt
-
-
Lortech
addikt
-
Lortech
addikt
válasz Parameter #1948 üzenetére
Ahol kiíratnád őket, összefűzöd őket egy stringbe (v. stringbufferbe)
A megadott kódból kiindulva:
StringBuffer sb = new StringBuffer();
for (int i = 0; i < tomb.length; i++) {
for (int j = 0; j < tomb[i].length; j++)
{
sb.append(tomb[i][j]).append(" ");
}
sb.append(System.getProperty("line.separator"));
}
System.out.print(sb);(nyilván ezesetben az első ciklusban is megtehető lenne, de gondolom valamit kezdeni is akarsz az elemekkel majd)
Thank you to god for making me an atheist
-
Lortech
addikt
válasz Revolit #1951 üzenetére
de általánosságban is érdekelne a kérdés: ha létrehozok egy objektumot, akkor annak az objektumnak minden fv-ét el tudom érni (hacsak nem private...), de mi van, ha én a létrehozott objektumból akarom meghívni a létrehozó objektum fügvényét? azt hogyan csinálom? Tehát kommunikáljon mindkét irányba.
Szóval alapvetően ilyen szempontból megkülönböztetünk static - osztályszintű és példányszintű függvényt.
Osztályszintű függvényt az osztály nevén keresztül tudsz meghívni - osztályszintű fgv definícióban nem hivatkozhatsz az osztály példányszintű mezőire illetve fgv-eire, mert azok az osztály egy konkrét előfordulásához, példányához kötődnek.
Példányszintű függvényt az osztály egy adott példányánának referenciáján keresztül hívhatsz meg.
Konkrétan a kérdésedre válaszolva, ahhoz szükséged van a "létrehozott" objektumban a létrehozó objektum egy példányára, ill. annak referenciájára. Ezt biztosíthatod úgy, hogy átadod a létrehozott objektumnak paraméterként (pl. konstruktorban), vagy az adott függvénynek, ahonnan hívni akarod a létrehozott objektumot. Bizonyos esetekben az is megoldás lehet, ha a "létrehozott" objektumban példányosítasz a létrehozó objektum típusából - ha nem lényeges az _eredeti_ objektum belső állapota (ált. ezek osztályszintű fgv-ek, de nem feltétlenül). Akár a létrehozott objektum egy mezője is lehet ez a példány, tarthatod ott is a referenciáját.
A legfontosabb, hogy mielőtt netbeansben egy GUI-t összekattintgatunk, az alapokkal tisztában legyünk.. mert egyszerűnek látszik a felhasználóbarát GUI builder, de ettől még tudni kell java-ban programozni, ha faéknél bonyolultabb programot csinálsz..Thank you to god for making me an atheist
-
Lortech
addikt
válasz eziskamu #1957 üzenetére
Szerintem egy ablakos alkalmazásnál a megfelelő double buffering a legtöbb esetben elég. Ablakos játék v. animáció már más kérdés.
Swing alapból tudja, saját rajzolgatásnál is egyszerűen implementálható.
Próbáld meg, hátha javít.
JComponent.setDoubleBuffered()
Nem lehet hogy eleve ez a mozgató logika is lassú ? Nem terheli nagyon a procit ?Thank you to god for making me an atheist
-
Lortech
addikt
Egy null referenciával inicializált tömbnek nincsen eleme.
Ha arra gondolt, hogy egy referencia típusú elemekből álló tömb elemeit null referenciákkal inicializálva, írd ki annak n. elemét, akkor :
System.out.print(tomb[n-1]);
// ahol tomb a tömb változód, és n-1 az n. eleme a tömbnek, mivel 0-tól kezdődően indexeljük a tömböt, azaz a tömb 2. elemének kiiratása: System.out.print(tomb[1]);Thank you to god for making me an atheist
-
Lortech
addikt
Nem szokásom teljes kódot adni, mert ez nem a megcsinálom a beadandódat című topik.
Legtöbbet úgy tanulsz, ha te hozod össze.
1,A feladat nem írja elő a kivételkezelést, csak azt, hogy dobjon kivételt rossz adat esetén, ami itt azt fogja eredményezi, hogy megáll a programod.
Persze ha úgy gondolod, a tanár arra gondolt, hogy kezeld is le a kivételt, akkor tegyél bele kivételkezelést, de leírva nem ez van.
1, A feladat továbbá azt mondja, ha pozitív a sugár, akkor dobjon kivételt, ez nem ekvivalens azzal, hogy kisebb mint 1.
Látható a példa adatból is, hogy -7.5-ről van szó, tehát nem egész számokról beszélünk, hanem legalább egy floatról.Thank you to god for making me an atheist
-
Lortech
addikt
Értem. Ha könyv, és szó szerint veszem a feladatot, akkor tényleg annyi a feladat, hogy eldobod a kivételt, és nem kezeled le, ezáltal a program leáll. Nem mondja a feladat, hogy ki kell iratnod bármit, ha nempozitív az adat.
Bővebben:
A main fgvből hívod a kör osztályod konstruktorát, ha a konstruktorban dobsz egy kivételt, akkor az adott metódusban szekvenciálisan haladva az első kivételkezelő blokkra ugrik, ha nincs, akkor a konstruktor metódusod visszatér a hívás helyére, azaz a main függvénybe, és ott keres kivételkezelő blokkot, ha ott sincs lekezelve a kivétel, akkor a jvm-hez tér vissza a hibával, a program terminál hibával, a jvm leáll. Véleményem szerint ennyi a feladat.Thank you to god for making me an atheist
-
Lortech
addikt
egy lehetséges értelmezése a feladatnak:
Nincs meghatározva, hol dobj kivételt, a konstruktorban ellenőrizd-e a paramétert, vagy a hívás előtt a mainben.
Nincs meghatározva az sem, hogyan írasd ki, pl. lehetne olyan metódusa is a Kor osztálynak, ami egyből a kimenetre ír, nemcsak számol. Vagy lehet a mainben is csinálni a számolást és kiíratást is stb.
0-t nempozitívnak vettem.
...
public class Korkeruletterulet {
public static void main(String[] args) {
Kor kor = new Kor(12);
System.out.format("%.2f sugarú kör kerülete: %.2f, területe: %.2f",
kor.getSugar(),kor.getKerulet(),kor.getTerulet());
kor = new Kor(-7.5);
System.out.format("%.2f sugarú kör kerülete: %.2f, területe: %.2f",
kor.getSugar(),kor.getKerulet(),kor.getTerulet());
}
}
...
public class Kor
{
private double sugar;
public Kor(double r) throws IllegalArgumentException
{
if (r <= 0)
{
throw new IllegalArgumentException("Nempozitív sugár!");
}
else
{
this.sugar = r;
}
}
public void setSugar(double r) {
this.sugar = r;
}
public double getSugar() {
return sugar;
}
public double getKerulet()
{
return Math.PI * 2 * sugar ;
}
public double getTerulet()
{
return Math.PI * sugar * sugar;
}
}...[ Szerkesztve ]
Thank you to god for making me an atheist
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Békéscsaba és környéke adok-veszek-beszélgetek
- Milyen okostelefont vegyek?
- Futás, futópályák
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Milyen légkondit a lakásba?
- Hardcore café
- Raspberry Pi
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Spórolós topik
- További aktív témák...
- AKCIÓ! Szépségápolás, Haj - és Szakállápolási márkás gépek - BOLTI ÁR FELÉÉRT!
- Bomba! HP EliteBook 1040 G7 x360 Érintős Hajtogatós Ultrabook Tab 14" -70% i7-10710U 16/256 FHD LTE
- BONTATLAN Új Iphone 15 és 15 Plus 128-512GB 1év APPLE garancia gyári független Deák AZONNAL Átvehető
- BONTATLAN Új Iphone 13 128-512GB 1év hivatalos Apple garancia gyári független Deák Azonnal Átvehető.
- ÚJ BONTATLAN Apple Watch Series 8 S8 41-45mm Azonnal Átvehető DEÁK TÉRNÉL 1 Év Apple Garanciával.
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen