- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- AMD Navi Radeon™ RX 9xxx sorozat
- 3D nyomtatás
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- Amlogic S905, S912 processzoros készülékek
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- OLED TV topic
- ThinkPad (NEM IdeaPad)
- Azonnali VGA-s kérdések órája
- Apple MacBook
-
10000 - 9901
12211 - 12001 12000 - 11901 11900 - 11801 11800 - 11701 11700 - 11601 11600 - 11501 11500 - 11401 11400 - 11301 11300 - 11201 11200 - 11101 11100 - 11001 11000 - 10901 10900 - 10801 10800 - 10701 10700 - 10601 10600 - 10501 10500 - 10401 10400 - 10301 10300 - 10201 10200 - 10101 10100 - 10001 10000 - 9901 9900 - 9801 9800 - 9701 9700 - 9601 9600 - 9501 9500 - 9401 9400 - 9301 9300 - 9201 9200 - 9101 9100 - 9001 9000 - 8901 8900 - 8801 8800 - 8701 8700 - 8601 8600 - 8501 8500 - 8401 8400 - 8301 8300 - 8201 8200 - 8101 8100 - 8001 8000 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
Aethelstone
addikt
-
mobal
nagyúr
8-ban. Linuxos változat. OpenJDK-ban kevesebb van. Végül is majdnem lényegtelen. 11-es egyelőre nem kívánom megismerni

Pedig vannak jó dolgok 8 felett.
-
emvy
félisten
Nekem az a tippem, hogy ebben a 11 is eltér, font licenc problémák miatt.
Dehat leirtam, hogy 11-ben nem lesz kulonbseg. A font renderert is atallitjak Freetype-ra T2K-rol.
-
Aethelstone
addikt
-
emvy
félisten
8-ban. Linuxos változat. OpenJDK-ban kevesebb van. Végül is majdnem lényegtelen. 11-es egyelőre nem kívánom megismerni

Végig a 11-ről volt szó. A 8 még kicsit eltér, senki sem állította, hogy nem.
-
Aethelstone
addikt
-
emvy
félisten
Ez mondjuk nem teljesen igaz, de tény, hogy nagyonicikepicike eltérés van csak. Nem VM szintű. Fontok pl.
11-ben eltérnek a fontok a két kiadás között?
-
Aethelstone
addikt
Ugyanazon verziok kozott semmi.
"Oracle announced that it would provide two binary distributions of the JDK. The Oracle JDK would continue to be delivered under the Oracle Binary Code License Agreement for Java SE. The second binary distribution is built directly from the OpenJDK source code without any modifications. This is released under the less restrictive GPLv2 license with classpath exception (CPE).
Oracle stated that their goal was to eliminate any functional differences between these two binaries. This will be complete with the release of JDK 11 in September. "A lenyeg az, hogy a kulonfele bugfixek es patchek _backportolasat_ csak az Oracle-verziora csinalja meg az Oracle, az OpenJDK-ra nem.
Tehat: kijon majd a JDK11. Aztan a 12. Kiderul valami bug. Az Oracle megpeccseli a 11-es Oracle JDK-t, a 12-es OpenJDK-t es a 12-es Oracle JDK-t. A 11-es OpenJDK-t nem. Szoval azert kell majd fizetned, ha akarsz tamogatast regi JDK-hoz.
Ez mondjuk nem teljesen igaz, de tény, hogy nagyonicikepicike eltérés van csak. Nem VM szintű. Fontok pl.
-
bambano
titán
-
emvy
félisten
"Ez nem valasz -- ha nem akar hozzajarulni, akkor miert nem rugja ki az OpenJDK-n dolgozo fejlesztoit?": ha elolvastad volna a linket, ilyeneket olvashattál volna benne:
"az Oracle valamikor 2015 második felében de facto leállította a Java EE fejlesztését és a fejlesztőket más, stratégiailag fontosabb projektekre csoportosította át": ez, openjdk szemszögből nézve, egyenértékű a kirúgással."Az a baj, bambano, hogy fogalmad sincs az open source-rol csak hasznalni szeretned, de azt nem erted, hogy mitol mukodik (es mitol nem).": na végre, vala{k,m}i feldobta a napomat. ez legalább olyan súlyos ökörség, mint mikor le-sjw-ztek engem. ha gondolod, tárgyaljuk ki, de ne itt.
Most akkor szerinted a JDK meg a Java EE az .. ugyanaz?
-
bambano
titán
Ez nem valasz -- ha nem akar hozzajarulni, akkor miert nem rugja ki az OpenJDK-n dolgozo fejlesztoit? Nagyon szeretne nem hozzajarulni, de nem sikerul neki?
Az a bajod, hogy a kozossegnek nagyobb szava lesz? Most akkor bambano OSS parti vagy nem?
" The majority of the hundreds of developers building it[1] do it as their day job, and the vast majority of those are employed by Oracle (and others by Red Hat, IBM, Intel and others). Oracle has sponsored OpenJDK for the last 8-9 years, and has now completed open sourcing all of the previously closed bits of the JDK, some dating back to Sun, and some to BEA's JRockit (JFR, now part of OpenJDK 11), not to mention all the new work on the language and JVM including new GCs like ZGC and the new compiler, Graal (I just hope you don't feel too exploited by all this). Companies like Amazon, Netflix, Google, Twitter, Apple and many, many others (some of them have even forked OpenJDK internally) have not contributed significantly, despite depending so heavily on OpenJDK.
So, like it or not, this is the reality of open source. A lot of companies are happy to use it freely but less happy to contribute the significant resources necessary to build it."
Az a baj, bambano, hogy fogalmad sincs az open source-rol
csak hasznalni szeretned, de azt nem erted, hogy mitol mukodik (es mitol nem)."Ez nem valasz -- ha nem akar hozzajarulni, akkor miert nem rugja ki az OpenJDK-n dolgozo fejlesztoit?": ha elolvastad volna a linket, ilyeneket olvashattál volna benne:
"az Oracle valamikor 2015 második felében de facto leállította a Java EE fejlesztését és a fejlesztőket más, stratégiailag fontosabb projektekre csoportosította át": ez, openjdk szemszögből nézve, egyenértékű a kirúgással."Az a baj, bambano, hogy fogalmad sincs az open source-rol csak hasznalni szeretned, de azt nem erted, hogy mitol mukodik (es mitol nem).": na végre, vala{k,m}i feldobta a napomat. ez legalább olyan súlyos ökörség, mint mikor le-sjw-ztek engem. ha gondolod, tárgyaljuk ki, de ne itt.
-
MrSealRD
veterán
Ugyanazon verziok kozott semmi.
"Oracle announced that it would provide two binary distributions of the JDK. The Oracle JDK would continue to be delivered under the Oracle Binary Code License Agreement for Java SE. The second binary distribution is built directly from the OpenJDK source code without any modifications. This is released under the less restrictive GPLv2 license with classpath exception (CPE).
Oracle stated that their goal was to eliminate any functional differences between these two binaries. This will be complete with the release of JDK 11 in September. "A lenyeg az, hogy a kulonfele bugfixek es patchek _backportolasat_ csak az Oracle-verziora csinalja meg az Oracle, az OpenJDK-ra nem.
Tehat: kijon majd a JDK11. Aztan a 12. Kiderul valami bug. Az Oracle megpeccseli a 11-es Oracle JDK-t, a 12-es OpenJDK-t es a 12-es Oracle JDK-t. A 11-es OpenJDK-t nem. Szoval azert kell majd fizetned, ha akarsz tamogatast regi JDK-hoz.
Köszi.
Így már világos. -
emvy
félisten
Ugyanazon verziok kozott semmi.
"Oracle announced that it would provide two binary distributions of the JDK. The Oracle JDK would continue to be delivered under the Oracle Binary Code License Agreement for Java SE. The second binary distribution is built directly from the OpenJDK source code without any modifications. This is released under the less restrictive GPLv2 license with classpath exception (CPE).
Oracle stated that their goal was to eliminate any functional differences between these two binaries. This will be complete with the release of JDK 11 in September. "A lenyeg az, hogy a kulonfele bugfixek es patchek _backportolasat_ csak az Oracle-verziora csinalja meg az Oracle, az OpenJDK-ra nem.
Tehat: kijon majd a JDK11. Aztan a 12. Kiderul valami bug. Az Oracle megpeccseli a 11-es Oracle JDK-t, a 12-es OpenJDK-t es a 12-es Oracle JDK-t. A 11-es OpenJDK-t nem. Szoval azert kell majd fizetned, ha akarsz tamogatast regi JDK-hoz.
-
MrSealRD
veterán
Én arra lennék kíváncsi, hogy a fizetős történeten kívül mi a különbség az Oracle JDK 11 és az OpenJDK 11 között?
-
emvy
félisten
Ez nem valasz -- ha nem akar hozzajarulni, akkor miert nem rugja ki az OpenJDK-n dolgozo fejlesztoit? Nagyon szeretne nem hozzajarulni, de nem sikerul neki?
Az a bajod, hogy a kozossegnek nagyobb szava lesz? Most akkor bambano OSS parti vagy nem?
" The majority of the hundreds of developers building it[1] do it as their day job, and the vast majority of those are employed by Oracle (and others by Red Hat, IBM, Intel and others). Oracle has sponsored OpenJDK for the last 8-9 years, and has now completed open sourcing all of the previously closed bits of the JDK, some dating back to Sun, and some to BEA's JRockit (JFR, now part of OpenJDK 11), not to mention all the new work on the language and JVM including new GCs like ZGC and the new compiler, Graal (I just hope you don't feel too exploited by all this). Companies like Amazon, Netflix, Google, Twitter, Apple and many, many others (some of them have even forked OpenJDK internally) have not contributed significantly, despite depending so heavily on OpenJDK.
So, like it or not, this is the reality of open source. A lot of companies are happy to use it freely but less happy to contribute the significant resources necessary to build it."
Az a baj, bambano, hogy fogalmad sincs az open source-rol
csak hasznalni szeretned, de azt nem erted, hogy mitol mukodik (es mitol nem). -
bambano
titán
-
emvy
félisten
-
bambano
titán
szerinted az, hogy az oss egy kis szeletéhez hozzájárul, menti azt, hogy mekkora projekteket tett tönkre?
szerinted az, hogy eddig hozzájárult a jdk-hoz, többet jelent, mint az, hogy ezentúl nem akar hozzájárulni? -
emvy
félisten
"Persze, az Oracle rak bele a legtobb energiat": az oracle java területen jelenleg abba rak a legtöbb energiát, hogy kirázza a nyakából az egész kócerájt.
"Vicces modon az Oracle kozutalatnak orvend az OSS kozossegben, pedig az OSS egyik legfontosabb kontributora a Java miatt.": az oracle ezerrel dolgozik azon, hogy mindent kidobjon, amit a sunnal megvett. azt az egy dolgot meg, amit nem akart kidobni, tönkrevágta. így lett mariadb, így lett a staroffice-ből balhés openoffice/libreoffice fork, így tolta a levesbe az opensolarist. komoly esély van rá, hogy a sparc architektúrát is dobják, aminek a végén semmi nem marad a sunból. csak tudnám, mi a bánatos francnak vették meg...
> az oracle java területen jelenleg abba rak a legtöbb energiát, hogy kirázza a nyakából az egész kócerájt
Szerinted az OpenJDK fejlesztesehez melyik ceg jarul hozza leginkabb?
-
bambano
titán
"Persze, az Oracle rak bele a legtobb energiat": az oracle java területen jelenleg abba rak a legtöbb energiát, hogy kirázza a nyakából az egész kócerájt.
"Vicces modon az Oracle kozutalatnak orvend az OSS kozossegben, pedig az OSS egyik legfontosabb kontributora a Java miatt.": az oracle ezerrel dolgozik azon, hogy mindent kidobjon, amit a sunnal megvett. azt az egy dolgot meg, amit nem akart kidobni, tönkrevágta. így lett mariadb, így lett a staroffice-ből balhés openoffice/libreoffice fork, így tolta a levesbe az opensolarist. komoly esély van rá, hogy a sparc architektúrát is dobják, aminek a végén semmi nem marad a sunból. csak tudnám, mi a bánatos francnak vették meg...
-
emvy
félisten
Persze, az Oracle rak bele a legtobb energiat. Vicces modon az Oracle kozutalatnak orvend az OSS kozossegben, pedig az OSS egyik legfontosabb kontributora a Java miatt.
-
Amartus
senior tag
Köszönöm az információkat. Még annyit, hogy az openjdk is valahol Oracle, nem? Talán támogatói szinten?
-
aujjobba
addikt
Ráadásul az input meg sehol sincs validálva, és ezek szerint a tesztelő program se foglalkozik vele.
nextDouble... és mi van ha vicces kedvű júzer szöveget ír oda?
InputMismatchException -
Cathfaern
nagyúr
"Fizetős lesz a java az Oracle-től": igen.
Nem.
Még úgy sem állja meg a mondat a helyét, hogy a frissítések lesznek fizetősek.
Azzal a kitétellel állja meg a helyét, hogy bizonyos főverziók frissítései és támogatása és bizonyos idő után.
Mondhatná azt is, hogy lófütyit nektek, EOL után nem csinálok frissítést, helyette megpróbál pénzt csinálni belőle. Tetszik nem tetszik, nekem ugyan nem tetszik, de maradjunk a tényeknél egy szakmai topikban, a riogatást, félinformációk terjesztését, térítést meg hagyjuk.szerk: itthagyom, de áthúzom, mert félrevezető. Tévedtem, az állítás a 10-es verzióig bezárólag állja meg a helyét, az Oracle JDK használata a 11-es verziótól kezdve valóban nem ingyenes "üzleti célú" felhasználásra.
Elolvastad amit linkelt bambano? Az Oracle JDK licencelése megváltozott a 11-el.
-
Lortech
addikt
"Fizetős lesz a java az Oracle-től": igen.
Nem.
Még úgy sem állja meg a mondat a helyét, hogy a frissítések lesznek fizetősek.
Azzal a kitétellel állja meg a helyét, hogy bizonyos főverziók frissítései és támogatása és bizonyos idő után.
Mondhatná azt is, hogy lófütyit nektek, EOL után nem csinálok frissítést, helyette megpróbál pénzt csinálni belőle. Tetszik nem tetszik, nekem ugyan nem tetszik, de maradjunk a tényeknél egy szakmai topikban, a riogatást, félinformációk terjesztését, térítést meg hagyjuk.szerk: itthagyom, de áthúzom, mert félrevezető. Tévedtem, az állítás a 10-es verzióig bezárólag állja meg a helyét, az Oracle JDK használata a 11-es verziótól kezdve valóban nem ingyenes "üzleti célú" felhasználásra.
-
Lortech
addikt
Nem olvastam a cikket, de vagy hülyeséget írtak, vagy félrevezetően írták, vagy féltreértelmezted (valószínűleg utóbbi). A "java" használata továbbra is teljesen ingyenes. A 8-as verzió támogatása szűnik meg 2019-ben, a támogatásért kell fizetni onnantól kezdve, ha igénybe szeretnéd venni. Tehát továbbra sem akadályoz meg semmi abban, hogy 8-as verzió legutolsó kiadását használd az ingyenes támogatás lejárta után is. De ajánlott gyorsabban átállni újabb verziókra.
-
Amartus
senior tag
-
emvy
félisten
-
Amartus
senior tag
A prog.hu-n olvastam az egyik cikkben, hogy a java-hoz a frissítések fizetősek lesznek jövő tavasztól. Ez mennyire komoly? Fizetős lesz a java az Oracle-től? Aki nem szeretne, vagy nem tud fizetni, annak át kell mennie openjdk-ra?
-
axioma
veterán
A google prog.versenye is ilyen, buktam mar megoldast rajta... na jo, azert kezdo szinten tenyleg jobb lenne a code review IS, de azert az is hasznos szerintem is, ha mar csak azert tobbet foglalkozik a user feladattal, mert nem pontosan talalta el a formatumot. A kiiratasi hiba keresese mellett kijavit ket masikat (ld. most a stream close). Onalloan. Szerintem neki is hasznos, nem csak a tanarnak.
Persze ha 100% utan ra se neznek a kodra v nincs legalabb mintamegoldas a buktatok kiemelesevel, akkor az ga'z. -
VTom
veterán
Minden feladatot egy program etet meg bemenetekkel elsődlegesen, és a kimenet alapján pontoz. A szintaktikának 100%-ban pontosnak kell lennie, különben hibaként adja vissza.
Mellesleg egy programozás kurzuson ez alap, szerintem, a tanuló megtanulja, begyakorolja, hogy minden részletre, írásjelre, szóközre maximális figyelmet kell fordítania. -
Retekegér
MODERÁTOR
-
sztanozs
veterán
leszkriptelt
Amúgy az iróniát félretéve nagyon fontos, hogy a kiírásnak pontosan megfelelő megoldást szállítson a fejlesztő. Egy éles rendszerben egy plusz vagy hiányzó sortörés is komoly problémákat tud okozni.
-
Zsoxx
őstag
Ez most komoly? Miféle Java-tanfolyam az, ahol az számít, hogy milyen a kimenet, nem az, hogyan oldja meg a tanuló a példát?
-
mbalazs7
csendes tag
-
#68216320
törölt tag
Üdv!
Van egy naptáram, amiben van pár hiba, ha valakinek lenne kedve, ideje, ránézne? Köszönöm előre is!
(átvariáltam úgy, hogy nem vasárnappal, hanem hétfővel kezdődik, de ha a hónap első napja vasárnap, akkor valamiért hétfőre ugrik, illetve az aktuális nap kiemelés kicsit elcsúszik jobbra )<script type="text/javascript" language="javascript">
<!--var day_of_week = new Array('H','K','Sze','Cs','P','Szo','V');
var month_of_year = new Array('. Január','. Február','. Március','. Április','. Május','. Június','. Július','. Augusztus','. Szeptember','. Október','. November','. December');var Calendar = new Date();
var year = Calendar.getYear();
var month = Calendar.getMonth();
var today = Calendar.getDate();
var weekday = Calendar.getDay();var DAYS_OF_WEEK = 7;
var DAYS_OF_MONTH = 31;
var cal;Calendar.setDate(1);
Calendar.setMonth(month);var TR_start = '<TR>';
var TR_end = '</TR>';
var highlight_start = '<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=0 style="width : border: solid black; border-width: 1px 1px 1px 1px; background: #99cccc"; id="kerekitesd"><TR><TD WIDTH=15><B><font color="#0006ca"><CENTER>';
var highlight_end = '</CENTER></TD></TR></TABLE></B>';
var TD_start = '<TD WIDTH="16"><CENTER>';
var TD_end = '</CENTER></TD>';cal = '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB style="background: #f116ca";><TR><TD>';
cal += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>' + TR_start;
cal += '<TD COLSPAN="'+DAYS_OF_WEEK+'"BGCOLOR="#9c2fff"+" id="kerekitesc"><CENTER><B><font color="#0006ca">';
cal += +2018 +month_of_year[month]+ ' ' + '</B>' + TD_end + TR_end;
cal += TR_start;for(index= 0; index < DAYS_OF_WEEK; index++)
{if(weekday -1 == index)
cal+=TD_start+'<font color="#9c291c"><B>'+day_of_week[index] +'</B></font>'+TD_end;else
cal += TD_start + day_of_week[index] + TD_end;
}cal += TD_end + TR_end;
cal += TR_start;for(index= 1; index < Calendar.getDay(); index++)
cal += TD_start + ' ' + TD_end;for(index=0; index < DAYS_OF_MONTH; index++)
{
if( Calendar.getDate() > index )
{
week_day =Calendar.getDay();if(week_day == 1)
cal += TR_start;if(week_day != DAYS_OF_WEEK)
{var day = Calendar.getDate();
// mai nap kiemelése
if( today==Calendar.getDate() )
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;
}if(week_day == DAYS_OF_WEEK)
cal += TR_end;
}Calendar.setDate(Calendar.getDate()+1);
}cal += '</TD></TR></TABLE></TABLE>';
document.write(cal);
</script>
Ezt a JavaScript topicban tedd fel programkódként formázva vagy ha hosszú pastebin-re tedd és linkeld. Ez így átláthatatlan azon kívül, hogy nem Java.
-
mbalazs7
csendes tag
Üdv!
Van egy naptáram, amiben van pár hiba, ha valakinek lenne kedve, ideje, ránézne? Köszönöm előre is!
(átvariáltam úgy, hogy nem vasárnappal, hanem hétfővel kezdődik, de ha a hónap első napja vasárnap, akkor valamiért hétfőre ugrik, illetve az aktuális nap kiemelés kicsit elcsúszik jobbra )<script type="text/javascript" language="javascript">
<!--var day_of_week = new Array('H','K','Sze','Cs','P','Szo','V');
var month_of_year = new Array('. Január','. Február','. Március','. Április','. Május','. Június','. Július','. Augusztus','. Szeptember','. Október','. November','. December');var Calendar = new Date();
var year = Calendar.getYear();
var month = Calendar.getMonth();
var today = Calendar.getDate();
var weekday = Calendar.getDay();var DAYS_OF_WEEK = 7;
var DAYS_OF_MONTH = 31;
var cal;Calendar.setDate(1);
Calendar.setMonth(month);var TR_start = '<TR>';
var TR_end = '</TR>';
var highlight_start = '<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=0 style="width : border: solid black; border-width: 1px 1px 1px 1px; background: #99cccc"; id="kerekitesd"><TR><TD WIDTH=15><B><font color="#0006ca"><CENTER>';
var highlight_end = '</CENTER></TD></TR></TABLE></B>';
var TD_start = '<TD WIDTH="16"><CENTER>';
var TD_end = '</CENTER></TD>';cal = '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB style="background: #f116ca";><TR><TD>';
cal += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>' + TR_start;
cal += '<TD COLSPAN="'+DAYS_OF_WEEK+'"BGCOLOR="#9c2fff"+" id="kerekitesc"><CENTER><B><font color="#0006ca">';
cal += +2018 +month_of_year[month]+ ' ' + '</B>' + TD_end + TR_end;
cal += TR_start;for(index= 0; index < DAYS_OF_WEEK; index++)
{if(weekday -1 == index)
cal+=TD_start+'<font color="#9c291c"><B>'+day_of_week[index] +'</B></font>'+TD_end;else
cal += TD_start + day_of_week[index] + TD_end;
}cal += TD_end + TR_end;
cal += TR_start;for(index= 1; index < Calendar.getDay(); index++)
cal += TD_start + ' ' + TD_end;for(index=0; index < DAYS_OF_MONTH; index++)
{
if( Calendar.getDate() > index )
{
week_day =Calendar.getDay();if(week_day == 1)
cal += TR_start;if(week_day != DAYS_OF_WEEK)
{var day = Calendar.getDate();
// mai nap kiemelése
if( today==Calendar.getDate() )
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;
}if(week_day == DAYS_OF_WEEK)
cal += TR_end;
}Calendar.setDate(Calendar.getDate()+1);
}cal += '</TD></TR></TABLE></TABLE>';
document.write(cal);
</script>
-
smallmer
őstag
Sziasztok!
Lesz egy vizsgám és ahhoz szeretnék készíteni egy programot, ami segítené a felkészülésemet.
Egy TXT fájlba beraknám a kérdéseket és a hozzájuk tartozó válaszokat. Valahogyan meg kellene jelölni a jó választ.Ezt kellene egy java programnak beolvasni és feltenni egy random kérdést illetve a hozzá tartozó 4 válaszlehetőséget. Kiválasztáskor megmutatná, hogy melyik jó és tovább ugrana a következő kérdésre. 40 kérdést tenne fel majd a végén kiírná az eredményt.
Szeretnék kérni tőletek tippet a megvalósításhoz. Nem tudom, hogy hogyan induljak el.
köszi

-
Kislulu89
csendes tag
Köszönöm a segítséget,megoldódott.
Ezzel a kóddal működik:
package tegla;import java.util.Scanner;
public class Tegla {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Téglatest térfogat- és felszínszámoló");
System.out.print("a=");
double a = sc.nextDouble();
System.out.print("b=");
double b = sc.nextDouble();
System.out.print("c=");
double c = sc.nextDouble();
sc.close();
double felszin = 2*(a*b+a*c+b*c);
double terfogat = a*b*c;
System.out.printf("Felszín: %.1f",felszin);
System.out.println();
System.out.printf("Térfogat: %.1f",terfogat);}
}
-
VTom
veterán
Biztos, hogy a kiemelés a gond.
Nézd meg a submission view-ban. Nyisd ki a + jelet, aztán megint a + jelet, és kiírja, hogy a kód hányadik karakteren van a hiba. -
Kislulu89
csendes tag
Sajnos így sem jó.
Arra gondoltam esetleg, hogy egyetlen különbség amit én látok a példa és az enyém között az az, hogy a bekért 3 szám vastagon van kiemelve. Lehet ez a gond? -
Retekegér
MODERÁTOR
Azt próbáld meg, hogy az utolsó kiírásnál - System.out.printf("Térfogat: %.1f \n",terfogat); - simán elhagyod a
\n-t.Ezen kívül:
"Téglatest térfogat- és felszínszámoló " -> itt az utolsó szóköz valószínűleg felesleges
A scannert használat után zárd le azsc.close();metósussal. -
Kislulu89
csendes tag
Hali!
Nem tudom milyen szinten tanulod a java programozást, de ami igazán segített nekem megérteni az objektum orientált programozás alapjait az ez a kurzus volt
http://moocfi.github.io/courses/2013/programming-part-1/
Viszont nem árt mellette egy minimális angol tudásKöszönöm, megnézem.
VTom, ha beleteszek egy println()-t, akkor nem kellene elhagynom a \n-t?
(Sajnos nem tudom hogy lehet egy hozzászólásban több embernek is válaszolni úgy, hogy szimplán csak megjelölöm az illetőt. Fórumozással is még csak most ismerkedem) -
VTom
veterán
Egy lehetséges megoldás, ha mondjuk az objektumod attribútumait a konstruktoron keresztül inicializálod. Mennyire vagy képben ezekkel?
package tegla;
import java.util.Scanner;
public class Tegla {
private double a;
private double b;
private double c;
public Tegla(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double felszinSzamolas() {
return 2 * (a * b + a * c + b * c);
}
public double terfogatSzamolas() {
return a * b * c;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Téglatest térfogat- és felszínszámoló");
System.out.print("a=");
double a = scanner.nextDouble();
System.out.print("b=");
double b = scanner.nextDouble();
System.out.print("c=");
double c = scanner.nextDouble();
scanner.close();
Tegla tegla = new Tegla(a, b , c);
double felulet = tegla.felszinSzamolas();
System.out.printf("Felszín: %.1f\n", felulet );
double terfogat = tegla.terfogatSzamolas();
System.out.printf("Térfogat: %.1f\n", terfogat);
}
}Ez egy alapfeladat az adatbekérés, számolás, kiírás részben, ilyen szinten nem tud még belemenni, és felesleges is.
Jó a megoldása, csak figyelni kell a részletekre, soremelések, kisbetű, nagybetű, space, stb. -
Retekegér
MODERÁTOR
Egy lehetséges megoldás, ha mondjuk az objektumod attribútumait a konstruktoron keresztül inicializálod. Mennyire vagy képben ezekkel?
package tegla;
import java.util.Scanner;
public class Tegla {
private double a;
private double b;
private double c;
public Tegla(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double felszinSzamolas() {
return 2 * (a * b + a * c + b * c);
}
public double terfogatSzamolas() {
return a * b * c;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Téglatest térfogat- és felszínszámoló");
System.out.print("a=");
double a = scanner.nextDouble();
System.out.print("b=");
double b = scanner.nextDouble();
System.out.print("c=");
double c = scanner.nextDouble();
scanner.close();
Tegla tegla = new Tegla(a, b , c);
double felulet = tegla.felszinSzamolas();
System.out.printf("Felszín: %.1f\n", felulet );
double terfogat = tegla.terfogatSzamolas();
System.out.printf("Térfogat: %.1f\n", terfogat);
}
} -
VTom
veterán
Sziasztok!
Egy kis segítséget szeretnék kérni egy egyszerű feladathoz:Készíts programot, ami beolvassa egy téglatest három élének hosszát, és kiírja a térfogatát és a felszínét!
A programba bevitt adatok helyesek és a program tört értéket is elfogad. Az eredményt egy tizedesjegyre kerekítve, vesszővel írjuk ki! (System.out.printf)
Figyeljünk a szóközökre és soremelésekre, a kimenet ehhez hasonló kell legyen:
Példa:
Téglatest térfogat- és felszínszámoló
a=10
b=20
c=15
Felszín: 1300,0
Térfogat: 3000,0A vastagon szedett részt a felhasználó írta be.
A problémám az, hogy a feladatot egy program vizsgálja át, és csak 57%osra értékeli. Működik, megcsinálja amit kell(NetBeansben tökéletesen lefut), szerintem ugyanúgy néz mint ahogy a példa. Nem találom a hibát.
A programom a következő:
package tegla;
import java.util.Scanner;
public class Tegla {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Téglatest térfogat- és felszínszámoló ");
System.out.print("a=");
double a = sc.nextDouble();
System.out.print("b=");
double b = sc.nextDouble();
System.out.print("c=");
double c = sc.nextDouble();
double felszin = 2*(a*b+a*c+b*c) ;
double terfogat = a*b*c;
System.out.printf("Felszín: %.1f \n",felszin);
System.out.printf("Térfogat: %.1f \n",terfogat);}
}
Előre is köszönöm a segítséget.
A tippem az, hogy a kiírásnál beszúrsz egy soremelést az adatok kiírása előtt.
Próbálj meg a két printf közé betenni egy println()-t.
A studicore kiértékelője csak akkor ad teljes pontszámot, ha a kimenet teljesen megegyezik a várttal. -
skoda12
aktív tag
Rossz az output, ezért kapsz csak 57%-ot. Már az első sor végén van egy felesleges szóköz. Utána amikor kiíratod az eredményt, a formátum locale függő. Nálam például a tizedesjegyek nem vesszővel vannak elválasztva, hanem ponttal.
-
benyo513
tag
Hali!
Nem tudom milyen szinten tanulod a java programozást, de ami igazán segített nekem megérteni az objektum orientált programozás alapjait az ez a kurzus volt
http://moocfi.github.io/courses/2013/programming-part-1/
Viszont nem árt mellette egy minimális angol tudás -
Kislulu89
csendes tag
-
Zsoxx
őstag
-
Kislulu89
csendes tag
Köszönöm a válaszod.
Még csak most kezdtem a programozást, sajnos az általad javasoltakat nem tudom jelenlegi tudásommal megoldani.
-
Zsoxx
őstag
Sziasztok!
Egy kis segítséget szeretnék kérni egy egyszerű feladathoz:Készíts programot, ami beolvassa egy téglatest három élének hosszát, és kiírja a térfogatát és a felszínét!
A programba bevitt adatok helyesek és a program tört értéket is elfogad. Az eredményt egy tizedesjegyre kerekítve, vesszővel írjuk ki! (System.out.printf)
Figyeljünk a szóközökre és soremelésekre, a kimenet ehhez hasonló kell legyen:
Példa:
Téglatest térfogat- és felszínszámoló
a=10
b=20
c=15
Felszín: 1300,0
Térfogat: 3000,0A vastagon szedett részt a felhasználó írta be.
A problémám az, hogy a feladatot egy program vizsgálja át, és csak 57%osra értékeli. Működik, megcsinálja amit kell(NetBeansben tökéletesen lefut), szerintem ugyanúgy néz mint ahogy a példa. Nem találom a hibát.
A programom a következő:
package tegla;
import java.util.Scanner;
public class Tegla {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Téglatest térfogat- és felszínszámoló ");
System.out.print("a=");
double a = sc.nextDouble();
System.out.print("b=");
double b = sc.nextDouble();
System.out.print("c=");
double c = sc.nextDouble();
double felszin = 2*(a*b+a*c+b*c) ;
double terfogat = a*b*c;
System.out.printf("Felszín: %.1f \n",felszin);
System.out.printf("Térfogat: %.1f \n",terfogat);}
}
Előre is köszönöm a segítséget.
Miért a main-ben számolsz? A számoló metódust és a változókat a Tegla osztályban definiáld, utána példányosítsd és az objektumon hívd meg a metódust a main-ben.
-
Kislulu89
csendes tag
Sziasztok!
Egy kis segítséget szeretnék kérni egy egyszerű feladathoz:Készíts programot, ami beolvassa egy téglatest három élének hosszát, és kiírja a térfogatát és a felszínét!
A programba bevitt adatok helyesek és a program tört értéket is elfogad. Az eredményt egy tizedesjegyre kerekítve, vesszővel írjuk ki! (System.out.printf)
Figyeljünk a szóközökre és soremelésekre, a kimenet ehhez hasonló kell legyen:
Példa:
Téglatest térfogat- és felszínszámoló
a=10
b=20
c=15
Felszín: 1300,0
Térfogat: 3000,0A vastagon szedett részt a felhasználó írta be.
A problémám az, hogy a feladatot egy program vizsgálja át, és csak 57%osra értékeli. Működik, megcsinálja amit kell(NetBeansben tökéletesen lefut), szerintem ugyanúgy néz mint ahogy a példa. Nem találom a hibát.
A programom a következő:
package tegla;
import java.util.Scanner;
public class Tegla {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Téglatest térfogat- és felszínszámoló ");
System.out.print("a=");
double a = sc.nextDouble();
System.out.print("b=");
double b = sc.nextDouble();
System.out.print("c=");
double c = sc.nextDouble();
double felszin = 2*(a*b+a*c+b*c) ;
double terfogat = a*b*c;
System.out.printf("Felszín: %.1f \n",felszin);
System.out.printf("Térfogat: %.1f \n",terfogat);}
}
Előre is köszönöm a segítséget.
-
Aethelstone
addikt
Esetleg websocket vagy Vaadin Framework

-
Rickeffe
aktív tag
Nincs response request nélkül
Igen, tudom. Pont ez okozza a problémát. A swing-es gui-ban ugye így van megcsinálva (ugyebár ott sima ügy) és megszokták.
Az ajax esetében esetleg valami megoldással azt volna csak gondolom első lépésben megkérdezni, hogy volt-e változás. Már csak a felesleges kommunikáció minimalizálása érdekében. Ha volt akkor kellene gondolom a táblázat adatait frissítenem.Ha fw akkor milyen framework volna megfelelő?
A pollingot akartam javasolni de az nem minimalizál

-
#68216320
törölt tag
-
RexpecT
addikt
Sziasztok, egy kis segítségre volna szükségem egy probléma megoldását illetően.
Szükséges volna egy WEB-es felületen egy SQL tábla adatait táblázatosan megjelenítenem.
A problémát az okozza, hogy amolyan "observer"-es megoldással, ha az SQL tábla adatait egy másik felhasználó megváltoztatja akkor automatikusan ennek az én webfelületemen is frissülnie kellene.
Milyen megoldással/technológiával lehetne megoldanom, hogy az observer-em ilyenkor request nélkül egy response-t csináljon a servlet-es webfelületen?Update: A dolog még csak tervezési fázisban van, teljes szabadság van az adott technológia kiválasztásában. Egyetlen megközés, hogy Tomcat alatt fusson.
Kis guglizással szerintem ezt keresed: Server-Sent Events (SSE)
-
#68216320
törölt tag
Nincs response request nélkül
Igen, tudom. Pont ez okozza a problémát. A swing-es gui-ban ugye így van megcsinálva (ugyebár ott sima ügy) és megszokták.
Az ajax esetében esetleg valami megoldással azt volna csak gondolom első lépésben megkérdezni, hogy volt-e változás. Már csak a felesleges kommunikáció minimalizálása érdekében. Ha volt akkor kellene gondolom a táblázat adatait frissítenem.Ha fw akkor milyen framework volna megfelelő?
-
sztanozs
veterán
Sziasztok, egy kis segítségre volna szükségem egy probléma megoldását illetően.
Szükséges volna egy WEB-es felületen egy SQL tábla adatait táblázatosan megjelenítenem.
A problémát az okozza, hogy amolyan "observer"-es megoldással, ha az SQL tábla adatait egy másik felhasználó megváltoztatja akkor automatikusan ennek az én webfelületemen is frissülnie kellene.
Milyen megoldással/technológiával lehetne megoldanom, hogy az observer-em ilyenkor request nélkül egy response-t csináljon a servlet-es webfelületen?Update: A dolog még csak tervezési fázisban van, teljes szabadság van az adott technológia kiválasztásában. Egyetlen megközés, hogy Tomcat alatt fusson.
Nincs response request nélkül. Ezt valami aktív technológiával lehet megoldani (vagy valami frameworkkel, vagy sima webservice + időzített ajax lekérés)
-
#68216320
törölt tag
Sziasztok, egy kis segítségre volna szükségem egy probléma megoldását illetően.
Szükséges volna egy WEB-es felületen egy SQL tábla adatait táblázatosan megjelenítenem.
A problémát az okozza, hogy amolyan "observer"-es megoldással, ha az SQL tábla adatait egy másik felhasználó megváltoztatja akkor automatikusan ennek az én webfelületemen is frissülnie kellene.
Milyen megoldással/technológiával lehetne megoldanom, hogy az observer-em ilyenkor request nélkül egy response-t csináljon a servlet-es webfelületen?Update: A dolog még csak tervezési fázisban van, teljes szabadság van az adott technológia kiválasztásában. Egyetlen megközés, hogy Tomcat alatt fusson.
-
emvy
félisten
-
Zsoxx
őstag
-
emvy
félisten
-
XP NINJA
őstag
Sziasztok! Tudnátok ajánlani valami anyagot c#-ról javara való áttéréshez?

-
Lortech
addikt
Pontosan, ahogy a kolléga írta. Jackson, Json, Gson témakörben nézelődj.
Szerk, hogy webservice. Hmm. Rest vagy webservice? Nem jó keverni. A rest alapvetően json (ez a szokás), a webservice xml.
Ha restcontroller, akkor feltetelezhetjuk, hogy spring @RestController, default jackson, es @RequestBody automatikusan deszerializalodik (sajat típus is), ha lehetseges. Tehat nem feltetlenul kell egyedi (de-) szerializaciot faragni hozza.
REST(-ful webservice) pedig ugyancsak webszerviz ebben a kontextusban, ahogy a SOAP, en nem szeretem ezt a megkulonboztetest. -
Aethelstone
addikt
Pontosan, ahogy a kolléga írta. Jackson, Json, Gson témakörben nézelődj.
Szerk, hogy webservice. Hmm. Rest vagy webservice? Nem jó keverni. A rest alapvetően json (ez a szokás), a webservice xml.
-
headstone
csendes tag
Szia!
Ha mar onkepzesrol van szo meg annyit tennek hozza hogy vannak nagyon jo interaktiv oldalak. Elso sorban a codecademy-t ajanlanam.
Aztan kis gyakorlasnak codingbat, hackerrank, codewars. Illetve az OCP JavaSE vizsgafelkeszito konyvet. Sok sikert! -
mobal
nagyúr
Miért ne lehetne? Vissza szerializálod és feldolgozod.
-
Taoharcos
aktív tag
Sziasztok!
Egy webservice-nek (Restcontroller-es) lehet paraméterként tree-t, list-t stb komplexebb objektumokat bemenő paraméterként megadni? Ha igen tudnátok valami példát? A lényeg, hogy nem lehet tudni az elemszámot, csak azt hogy milyen kollekció.
-
Victoryus
addikt
Sololearn, alapokra jó. Igaz angolul van.
-
Zsoxx
őstag
Vannak ingyenes YT videók, pl. SFJ. Amúgy épp most indul egy fél éves tanfolyam, 750.000+áfa.
-
#81999360
törölt tag
Sziasztok,
mivel látom a topikban nincs összefoglaló, segítséget szeretnék kérni.
Ti most hogyan kezdenétek neki az alapoktól a Java programozásnak?
Általában redditen szoktam nézegetni de a /r/learnjava oldalon nem találtam semmi olyasmit. -
Aethelstone
addikt
szvsz inkább azért kell példányosítani, mert nem csak osztályszintű metódusokhoz és változókhoz szeretne hozzáférni (prrint(), tandij). Példányváltozója pedig egy adott példánynak van (aka objektum állapot), illetve példány metódust is csak adott példányon lehet meghívni (aka objektum állapot változás, viselkedés). Ha csak az alapTandij értékéhez szeretne hozzáférni, akkor nincs szükség példányosításra, mivel az static (osztályszintű).
a main helye ebből a szempontból szerintem irreleváns, jogosultsági kérdések esetén lenne jelentősége.Amit én írtam, az kb. ugyanez.
-
Atapi
senior tag
Azért kell példányosítani, mert a main metódus nem része az osztálynak.
szvsz inkább azért kell példányosítani, mert nem csak osztályszintű metódusokhoz és változókhoz szeretne hozzáférni (prrint(), tandij). Példányváltozója pedig egy adott példánynak van (aka objektum állapot), illetve példány metódust is csak adott példányon lehet meghívni (aka objektum állapot változás, viselkedés). Ha csak az alapTandij értékéhez szeretne hozzáférni, akkor nincs szükség példányosításra, mivel az static (osztályszintű).
a main helye ebből a szempontból szerintem irreleváns, jogosultsági kérdések esetén lenne jelentősége. -
Aethelstone
addikt
Azért kell példányosítani, mert a main metódus nem része az osztálynak.
-
Aethelstone
addikt
Mit nem demonstrál jól? Mi a célja a példaprogramnak? Egyébként meg pont úgy működik, ahogy kell neki.
-
user112
senior tag
Rendben.
De mivel ez egy mintapélda (és semmi több nem volt hozzá), ezért úgy szerettem volna kipróbálni, hogy példányosítással ás anélkül is futtatom, hogy lássam a különbséget. Ebben a formában viszont csak példányosítással működik, tehát szerintem nem jól demonstrál. -
Aethelstone
addikt
Sziasztok!
Találtam egy mintapéldát az osztály és példánytagok inicializáló blokkjaival kapcsolatosan:
package hallgato;
public class Hallgato {
static int alapTandij;
double atlag;
int tandij;
// Osztályinicializáló blokk
static {alapTandij=2000;}
// Példányinicializáló blokk
{ atlag=7.5;
tandij=alapTandij+(int)Math.round(3000*(10-atlag));
}
public void prrint(){
System.out.println("Tandíj: "+tandij);
}
}
Próbáltam futtatni, úgy hogy a main-t betettem a Hallgató osztályba, de csak úgy éri el a függvényt és a változókat, ha azok mind statikusak.
Benéztem valamit? Mindennek static-nak kell lennie és az értékadások (példányinicializálás) csak a példányoknál mutatkoznak?Ha mondjuk egy értelmesebb IDE-t használsz, neadjisten PMD-t, akkor meg is mondja, amit az előző kolléga a hozzászólásában kifejtett
Talán még a javac is sikít 
-
usergefi
csendes tag
Sziasztok!
Találtam egy mintapéldát az osztály és példánytagok inicializáló blokkjaival kapcsolatosan:
package hallgato;
public class Hallgato {
static int alapTandij;
double atlag;
int tandij;
// Osztályinicializáló blokk
static {alapTandij=2000;}
// Példányinicializáló blokk
{ atlag=7.5;
tandij=alapTandij+(int)Math.round(3000*(10-atlag));
}
public void prrint(){
System.out.println("Tandíj: "+tandij);
}
}
Próbáltam futtatni, úgy hogy a main-t betettem a Hallgató osztályba, de csak úgy éri el a függvényt és a változókat, ha azok mind statikusak.
Benéztem valamit? Mindennek static-nak kell lennie és az értékadások (példányinicializálás) csak a példányoknál mutatkoznak?Mivel a main függvény static, ezért abból csak statikus változókat és függvényeket tudsz elérni. Ha nem akarod azzá tenni őket, akkor példányosítani kell a Hallgato osztályt és azon keresztül hívni a függvényt:
Hallgato h = new Hallgato();
h.prrint(); -
user112
senior tag
Sziasztok!
Találtam egy mintapéldát az osztály és példánytagok inicializáló blokkjaival kapcsolatosan:
package hallgato;
public class Hallgato {
static int alapTandij;
double atlag;
int tandij;
// Osztályinicializáló blokk
static {alapTandij=2000;}
// Példányinicializáló blokk
{ atlag=7.5;
tandij=alapTandij+(int)Math.round(3000*(10-atlag));
}
public void prrint(){
System.out.println("Tandíj: "+tandij);
}
}
Próbáltam futtatni, úgy hogy a main-t betettem a Hallgató osztályba, de csak úgy éri el a függvényt és a változókat, ha azok mind statikusak.
Benéztem valamit? Mindennek static-nak kell lennie és az értékadások (példányinicializálás) csak a példányoknál mutatkoznak? -
Aethelstone
addikt
Ez oké, amikor egyedül toljuk a saját garázs projektben, viszont csapatban illik a standardek, konvenciók, ajánlások szerint fejleszteni, mert jó esetben ez az, ahogyan a többi csapattag is fejleszt, egy új csapattagot így lehet legkönnyebben beilleszteni. Volt szerencsem mar sokfele tragya munkahoz sajnos, ahol a tragya megoldasok valtak konvenciokka, es igen kellemetlen tud lenni, mikor mindenki hulye a csapatban, csak en vagyok helikopter.
Nalam az & PR-nel azért menne a levesbe boolean operandusok eseten, mert a fejlesztok tobbsege szerintem csak a bitenkenti ES jelenteset, egeszeken ertelmezve ismeri es dobna egy exceptiont, ha ilyet lat, es ez netto kidobott ido, ha egy sima feltetelen gondolkodni kell.Agree, de ez a &
vagy && szerintem konkrétan szabadon választott. Amennyiben a fejlesztő pontosan tudja, hogy melyik mire való, hogy működik. -
Lortech
addikt
Ezért írtam, hogy ízlés dolga
A könyvekben található dolgokat meg nem véletlenül hívják ajánlásnak 
Ez oké, amikor egyedül toljuk a saját garázs projektben, viszont csapatban illik a standardek, konvenciók, ajánlások szerint fejleszteni, mert jó esetben ez az, ahogyan a többi csapattag is fejleszt, egy új csapattagot így lehet legkönnyebben beilleszteni. Volt szerencsem mar sokfele tragya munkahoz sajnos, ahol a tragya megoldasok valtak konvenciokka, es igen kellemetlen tud lenni, mikor mindenki hulye a csapatban, csak en vagyok helikopter.
Nalam az & PR-nel azért menne a levesbe boolean operandusok eseten, mert a fejlesztok tobbsege szerintem csak a bitenkenti ES jelenteset, egeszeken ertelmezve ismeri es dobna egy exceptiont, ha ilyet lat, es ez netto kidobott ido, ha egy sima feltetelen gondolkodni kell. -
Aethelstone
addikt
Ezért írtam, hogy ízlés dolga
A könyvekben található dolgokat meg nem véletlenül hívják ajánlásnak 
-
estro
csendes tag
Hát jah. Ennek ellenére pl. a Sonar a &-et simán kifügyöli, hogy Te biztos &&-t akartál használi
Egyébként én aránylag gyakran használom...ahogy írtam is, validálásra, amikor is azt akarom, hogy lefusson mindegyik, mert nem csak le kell futnia, hanem a lefutáskor mondjuk false esetén be is kell pirosozni vmit...nyilván ezt lehet &&-el is, de ez már ízlés dolga.Hát az elég átláthatatlan kód, nem? Egy feltétel vizsgálatnál szerintem legtöbben nem számítanánk állapot változásra. Ha jól emlékszem valamelyik könyvben volt is írva, hogy nem ajánlott használni.
-
Aethelstone
addikt
Jól mondod, de én még tovább mennék: nem nem csak, hanem egyáltalán nem hatékonyság kérdése. Ha ugyanarra volna való a két operátor, csak az egyik hatékonyabb lenne, akkor nem is létezne a kevésbé hatékony.
Abban a nagyon ritka esetben, mikor &,|,^ valamelyikét írod boolean operandusok esetén és nem elírtad, akkor 99,99..%, hogy a rövidzár/nem rövidzár különbséget akarod valamiért kihasználni.Hát jah. Ennek ellenére pl. a Sonar a &-et simán kifügyöli, hogy Te biztos &&-t akartál használi
Egyébként én aránylag gyakran használom...ahogy írtam is, validálásra, amikor is azt akarom, hogy lefusson mindegyik, mert nem csak le kell futnia, hanem a lefutáskor mondjuk false esetén be is kell pirosozni vmit...nyilván ezt lehet &&-el is, de ez már ízlés dolga. -
Lortech
addikt
A && és & közötti különbség nem csak hatékonyság kérdése. Egyszerűen másra való. & akkor kell, ha mindenképpen végig akarod tolni a láncot, pl. több érték validálása. Logical vs. Conditional
Jól mondod, de én még tovább mennék: nem nem csak, hanem egyáltalán nem hatékonyság kérdése. Ha ugyanarra volna való a két operátor, csak az egyik hatékonyabb lenne, akkor nem is létezne a kevésbé hatékony.
Abban a nagyon ritka esetben, mikor &,|,^ valamelyikét írod boolean operandusok esetén és nem elírtad, akkor 99,99..%, hogy a rövidzár/nem rövidzár különbséget akarod valamiért kihasználni. -
Aethelstone
addikt
A && és & közötti különbség nem csak hatékonyság kérdése. Egyszerűen másra való. & akkor kell, ha mindenképpen végig akarod tolni a láncot, pl. több érték validálása. Logical vs. Conditional
-
Sirpi
senior tag
Sziasztok!
Szeretném egy java-ban tapasztaltabb felhasználó segítségét kérni
Most tanulom a nyelvet és dupla vagy semmi alapon belevágtam egy (számomra) összetettebb feladatba. Nos, nem tudom, hogy mennyire tekinthető ez a kód szépnek, egyik első összetettebb próbálkozásom.Azt szerettem volna megvalósítani, hogy a program kérje be egy osztály diákjainak a számát.
Létrehoz két akkora tömböt, amekkora az osztálylétszám.
Ezután bekéri sorban a diákok dolgozat pontszámait annyiszor, ahány diák van (do while ciklussal csináltam).
Ezeket a pontokat a diakok nevű tömbben elhelyezi sorban.
Ezután a pontokból megállapítja az érdemjegyet és az érdemjegyet elhelyezi a jegyek nevű tömbben, szintén sorban.
A végén pedig szeretném, ha kiírná egymás alatti sorokba a diák számát, mellé a pontját és az érdemjegyét.A fordító 3 db hibát jelez:
osztalyzatok.java:27: error: illegal start of type
if (szamlalo = diakszam){
^
osztalyzatok.java:27: error: <identifier> expected
if (szamlalo = diakszam){
^
osztalyzatok.java:27: error: ';' expected
if (szamlalo = diakszam){
^
Valaki tudna segíteni, hogy ezt a 3 hibát hogyan tudnám megszüntetni?Maga a programkód:
import java.util.Scanner;
class osztalyzatok{
public static void main(String[] arguments){
Scanner sc = new Scanner(System.in);
System.out.println("");
System.out.println("Diákok száma:");
int diakszam = sc.nextInt();
int diakok[] = nextInt[diakszam];
int jegyek[] = nextInt[diakszam];
int szamlalo = 1;
int szamlalo2 = 0;
int jegy;
do{
System.out.println("");
System.out.println("Az " + szamlalo + " diák pontszáma:");
int pont = sc.nextInt();
diakok[szamlalo2] = pont;
if (pont <= 100 & pont > 80){jegyek[szamlalo2] = 5;}
else if (pont <= 80 & pont > 70){jegyek[szamlalo2] = 4;}
else if (pont <= 70 & pont > 60){jegyek[szamlalo2] = 3;}
else if (pont <= 60 & pont > 50){jegyek[szamlalo2] = 2;}
else if (pont <= 50 & pont >= 0){jegyek[szamlalo2] = 1;}
szamlalo++;
szamlalo2++;
}
while (szamlalo <= diakszam);}
if (szamlalo = diakszam){
szamlalo2 = 0;
for (x = 1; x <= diakszam; x++)
System.out.println("");
System.out.println("Az első diák pontja: " + diakok[szamlalo2] + "Érdemjegye: " + jegyek[szamlalo2]);
szamlalo2++;
}
}
Egyenlőség vizsgálatára az == való
Ebben a sorban nem felesleges a } ?
while (szamlalo <= diakszam);}És nézz utána, mi a különbség a & és a && között, utóbbi hatékonyabb (nem nézi tovább a feltételt, ha már biztosan tudja az eredményét)
-
loster99
csendes tag
Sziasztok!
Szeretném egy java-ban tapasztaltabb felhasználó segítségét kérni
Most tanulom a nyelvet és dupla vagy semmi alapon belevágtam egy (számomra) összetettebb feladatba. Nos, nem tudom, hogy mennyire tekinthető ez a kód szépnek, egyik első összetettebb próbálkozásom.Azt szerettem volna megvalósítani, hogy a program kérje be egy osztály diákjainak a számát.
Létrehoz két akkora tömböt, amekkora az osztálylétszám.
Ezután bekéri sorban a diákok dolgozat pontszámait annyiszor, ahány diák van (do while ciklussal csináltam).
Ezeket a pontokat a diakok nevű tömbben elhelyezi sorban.
Ezután a pontokból megállapítja az érdemjegyet és az érdemjegyet elhelyezi a jegyek nevű tömbben, szintén sorban.
A végén pedig szeretném, ha kiírná egymás alatti sorokba a diák számát, mellé a pontját és az érdemjegyét.A fordító 3 db hibát jelez:
osztalyzatok.java:27: error: illegal start of type
if (szamlalo = diakszam){
^
osztalyzatok.java:27: error: <identifier> expected
if (szamlalo = diakszam){
^
osztalyzatok.java:27: error: ';' expected
if (szamlalo = diakszam){
^
Valaki tudna segíteni, hogy ezt a 3 hibát hogyan tudnám megszüntetni?Maga a programkód:
import java.util.Scanner;
class osztalyzatok{
public static void main(String[] arguments){
Scanner sc = new Scanner(System.in);
System.out.println("");
System.out.println("Diákok száma:");
int diakszam = sc.nextInt();
int diakok[] = nextInt[diakszam];
int jegyek[] = nextInt[diakszam];
int szamlalo = 1;
int szamlalo2 = 0;
int jegy;
do{
System.out.println("");
System.out.println("Az " + szamlalo + " diák pontszáma:");
int pont = sc.nextInt();
diakok[szamlalo2] = pont;
if (pont <= 100 & pont > 80){jegyek[szamlalo2] = 5;}
else if (pont <= 80 & pont > 70){jegyek[szamlalo2] = 4;}
else if (pont <= 70 & pont > 60){jegyek[szamlalo2] = 3;}
else if (pont <= 60 & pont > 50){jegyek[szamlalo2] = 2;}
else if (pont <= 50 & pont >= 0){jegyek[szamlalo2] = 1;}
szamlalo++;
szamlalo2++;
}
while (szamlalo <= diakszam);}
if (szamlalo = diakszam){
szamlalo2 = 0;
for (x = 1; x <= diakszam; x++)
System.out.println("");
System.out.println("Az első diák pontja: " + diakok[szamlalo2] + "Érdemjegye: " + jegyek[szamlalo2]);
szamlalo2++;
}
}
-
user112
senior tag
Csak közös ős típusú listába tudod bepakolni minkét gyereket:
Arraylist<Animal> pelda1 = new ArrayList<Animal>;
Dog dog = new Dog();
//dog setterek
Cat cat = new Cat();
//cat setterek
pelda1.add(dog);
pelda1.add(cat);Aztán kiolvasásnál:
foreach (Animal a : pelda1) {
if (a instanceof Dog) {
Dog thedog = (Dog) a;
}
}
Ugyanígy a macskákkal...
Köszönöm, működik a beírás. -
usergefi
csendes tag
Csak közös ős típusú listába tudod bepakolni minkét gyereket:
Arraylist<Animal> pelda1 = new ArrayList<Animal>;
Dog dog = new Dog();
//dog setterek
Cat cat = new Cat();
//cat setterek
pelda1.add(dog);
pelda1.add(cat);Aztán kiolvasásnál:
foreach (Animal a : pelda1) {
if (a instanceof Dog) {
Dog thedog = (Dog) a;
}
}
Ugyanígy a macskákkal... -
user112
senior tag
-
user112
senior tag
Sziasztok!
Kezdő kérdésem lenne, mert elakadtam.
Van egy Allat ősosztályom valamint két gyerek osztály (Dog és Cat,mindkettőben extends Animal).
A gyerek osztályok csak egy illetve két új változót tartalmaznak, az összes többi az Allat-ban van.
Közös ArrayList-be szeretném tenni a gyerek osztály példányait vegyesen a setterek segítségével
A Dog-ra így működik:ArrayList<Dog>pelda1 = new ArrayList<Dog>();
Dog peldany = new Dog();
peldany.setFaj("Vizsla");
...
pelda1.add(peldany);Hogyan tudom a Cat példányait is beletenni a pelda1-be, vagyis egy közös ArrayList-be?
Köszönöm.Sima tömbre találtam ilyet:
Allat[] pelda1 = new Allat[3];
pelda1[0] = new Allat(... változók...) ;
pelda1[1] = new Dog(...) ;Nekem csak a gyerek példányok kellenének, szülő nem.
Ellenőrizni is kell az egyes változók tartalmát (setter).
Még a kiolvasás is fontos lenne (println), ciklussal. -
Mirman
őstag
Sziasztok!
Kezdő kérdésem lenne, mert elakadtam.
Van egy Allat ősosztályom valamint két gyerek osztály (Dog és Cat,mindkettőben extends Animal).
A gyerek osztályok csak egy illetve két új változót tartalmaznak, az összes többi az Allat-ban van.
Közös ArrayList-be szeretném tenni a gyerek osztály példányait vegyesen a setterek segítségével
A Dog-ra így működik:ArrayList<Dog>pelda1 = new ArrayList<Dog>();
Dog peldany = new Dog();
peldany.setFaj("Vizsla");
...
pelda1.add(peldany);Hogyan tudom a Cat példányait is beletenni a pelda1-be, vagyis egy közös ArrayList-be?
Köszönöm.Animal típusú listát hozz létre és abba pakold a példányokat.
-
user112
senior tag
Sziasztok!
Kezdő kérdésem lenne, mert elakadtam.
Van egy Allat ősosztályom valamint két gyerek osztály (Dog és Cat,mindkettőben extends Animal).
A gyerek osztályok csak egy illetve két új változót tartalmaznak, az összes többi az Allat-ban van.
Közös ArrayList-be szeretném tenni a gyerek osztály példányait vegyesen a setterek segítségével
A Dog-ra így működik:ArrayList<Dog>pelda1 = new ArrayList<Dog>();
Dog peldany = new Dog();
peldany.setFaj("Vizsla");
...
pelda1.add(peldany);Hogyan tudom a Cat példányait is beletenni a pelda1-be, vagyis egy közös ArrayList-be?
Köszönöm. -
mobal
nagyúr
Semmi olyan nem történt amit ne lehetne egy update-tel megoldani. Köszi!

-
Lortech
addikt
Ezt úgy értem, hogy a szoksásos CRUD mellet van még pár darab sima hívás ami pl. egy előre, fixen beállított értékkel megcsinálja az updatet, vagy fix értékekkel beilleszt egy újat.
Pl.:
/api/v1/valamiGET/api/v1/valamiPOST, store/api/valami/{id}GET, show/api/valami/{id}PUT, update/api/valami/függvényAmiUpdateliADátumot/{1}POST (jelen esetbe adat postázása nem történik)Kérdés, mi az oka.
Ha valami spéci consumerhez kellett igazítani és megkötés volt, hogy így nézzen ki az api, akkor nincs mit tenni, vsz nem ez a helyzet. Egyéb esetekben irtanám az ilyet tűzzal-vassal. -
mobal
nagyúr
Ezt úgy értem, hogy a szoksásos CRUD mellet van még pár darab sima hívás ami pl. egy előre, fixen beállított értékkel megcsinálja az updatet, vagy fix értékekkel beilleszt egy újat.
Pl.:
/api/v1/valamiGET/api/v1/valamiPOST, store/api/valami/{id}GET, show/api/valami/{id}PUT, update/api/valami/függvényAmiUpdateliADátumot/{1}POST (jelen esetbe adat postázása nem történik) -
Lortech
addikt
Megint itt kérdeznék nem Javá-s kérdést. Nekem erről van véleményem, de a tiétekre is kíváncsi vagyok. Van egy REST API amibe bekerült néhány RPC. Mennyire jó ezeket keverni, továbbá ha ott a REST van-e értelme az RPC-t használni - keverni?
(RPC csak bizonyos értéket settel, kvázi paraméter nélküli update lenne.)
mobal,
Szerintem azért nem jött még válasz, mert nem túl definitív a kérdés. Milyen RPC-ről van szó és pontosan hogyan értendő, hogy "bekerült" a REST API-ba?
Új hozzászólás Aktív témák
-
10000 - 9901
12211 - 12001 12000 - 11901 11900 - 11801 11800 - 11701 11700 - 11601 11600 - 11501 11500 - 11401 11400 - 11301 11300 - 11201 11200 - 11101 11100 - 11001 11000 - 10901 10900 - 10801 10800 - 10701 10700 - 10601 10600 - 10501 10500 - 10401 10400 - 10301 10300 - 10201 10200 - 10101 10100 - 10001 10000 - 9901 9900 - 9801 9800 - 9701 9700 - 9601 9600 - 9501 9500 - 9401 9400 - 9301 9300 - 9201 9200 - 9101 9100 - 9001 9000 - 8901 8900 - 8801 8800 - 8701 8700 - 8601 8600 - 8501 8500 - 8401 8400 - 8301 8300 - 8201 8200 - 8101 8100 - 8001 8000 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- GYÖNYÖRŰ MacBook Pro 14" M2 Pro 16 GB - 512 GB GAR ÉS jótállás!
- Intel Core ULTRA 9 285K +32GB 7600MHz Patriot Viper XTREME 5 DDR5 kit! (Bolti ár: kb 600ezer Ft!)
- Lenovo Legion Pro 5 - 16IRX10 - i9 14900HX - RTX 5070 - 32GB - 1TB
- 2000GB Gen5x4 NVMe SSD, 1 év gar GEN V!!! SK Hynix 2048GB PCB01 kb. 14GB/s / 12GB/s
- Lenovo Thinkcentre M710Q MINI PC,i3-7100T,8GB DDR4,256GB SSD,WIN11
- AMD GAMER PC! Ryzen 5600X / RX 6700XT / X470 / 16GB 3000MHz / 512GB NVMe / 650w!
- ASTRO A50 WIRELESS HEADSET + BASE STATION 4th gen. fejhallgató
- szinteÚJ Lenovo ThinkPad L14 Gen5 i7 155U 16GB 1TB FHD+
- Akció! Gamer PC - Számítógép! Csere-Beszámítás! I9 11900 / RTX 5070 / 32GB RAM / 512 SSD!
- Hario MINI MILL SLIM PLUS tekerőt keresek, mert elveszett
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


csak hasznalni szeretned, de azt nem erted, hogy mitol mukodik (es mitol nem).
Így már világos.




