- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Huawei Watch Fit 5 Pro - jó forma
- Rég várt frissítést kap az Android tárcsázója
- A Motorola Edge is különleges textúrával várható
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Okosóra és okoskiegészítő topik
- Friss információk és képek a OnePlus új órájáról
- Nemzetközi vizekre evezett a Realme GT 7 és GT 7T
- One mobilszolgáltatások
- Képeken a Sony WF-1000XM5
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
-
6100 - 6001
12211 - 12001 12000 - 10001 10000 - 8001 8000 - 7901 7900 - 7801 7800 - 7701 7700 - 7601 7600 - 7501 7500 - 7401 7400 - 7301 7300 - 7201 7200 - 7101 7100 - 7001 7000 - 6901 6900 - 6801 6800 - 6701 6700 - 6601 6600 - 6501 6500 - 6401 6400 - 6301 6300 - 6201 6200 - 6101 6100 - 6001 6000 - 5901 5900 - 5801 5800 - 5701 5700 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 2001 2000 - 1
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - 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! 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
-
raggg
senior tag
Szerintem meg az amatőr, amikor a saját környezete szerint ítél meg mindent az ember anélkül, hogy megpróbálná elfogadni, hogy van olyan helyzet, amit nem látott még.
Az OS náciságról meg csak annyit, hogy a legtöbben nem imádnak egy OS-t, hanem problémásnak látnak egy másikat adott szempontok szerint. Adott szempontok szerint a win a legjobbabb, mert megy rajta a skyrim. Tapasztalatom szerint java alkalmazások, servlet és bean konténerek, de még egy szimpla AMP stack is észrevehetően pörgősebb binugzon - pláne 64-biten - de szerintem is felesleges ezen a témán pörögni, pláne ebben a stílusban.
Egyetértek, szerintem zárjuk is le a témát.

-
floatr
veterán
Szerintem meg az amatőr, amikor a saját környezete szerint ítél meg mindent az ember anélkül, hogy megpróbálná elfogadni, hogy van olyan helyzet, amit nem látott még.
Az OS náciságról meg csak annyit, hogy a legtöbben nem imádnak egy OS-t, hanem problémásnak látnak egy másikat adott szempontok szerint. Adott szempontok szerint a win a legjobbabb, mert megy rajta a skyrim. Tapasztalatom szerint java alkalmazások, servlet és bean konténerek, de még egy szimpla AMP stack is észrevehetően pörgősebb binugzon - pláne 64-biten - de szerintem is felesleges ezen a témán pörögni, pláne ebben a stílusban.
-
Aethelstone
addikt
Elnézést, én értettem félre a hozzászólást! Nem volt jó estém! Üdv!
-
WonderCSabo
félisten
Ezt kifelejtettem. Köszönöm.
(#6029) floatr
Hogy értve adok vissza int típust? Hol dől el, hogy int típust adok vissza? Elég laikus vagyok még a JAVA-hoz.
static int input(){
Itt a metódus szignatúrájából látszik, hogy te egy int típusú értéket szeretnél beolvasni.
Ha a nextLine() metódust használod, az String-et ad vissza, és ekkor a String-ből még intet kéne parseolni.
String line = scanner.nextLine();
int value = Integer.valueOf(line);Ehelyett sokkal kényelmesebb:
int value = scanner.nextInt();
-
PumpkinSeed
addikt
-
WonderCSabo
félisten
Én igazán nem akarok beleszólni, de kezdünk nagyon elkanyarodni a témától, és bár érdekes érvek hangoznak el, mindannyian tudjuk, hogy ez is mint oly sok vita az informatikában, sehova se vezet.
-
Soak
veterán
Engem nem érdekel, hogy mire gondolt. Leírt valamit, ami qrvára dehonesztáló egy olyan kollégám számára, akiről ez az entitás semmit nem tud.
Uristen, nem a kollegadrol volt szo hanem amit muvelnek egyesek az os imadattal.
-
Aethelstone
addikt
-
MrSealRD
veterán
Mondtam, hogy nem akarok flémet. És nem is a német srác amatőrségéről szól. A nácit meg a nevében is kikérem....
Szerintem félreérted. Bár nem szerencsés a szóhasználat, de nem arra gondolt amire te gondolsz...
-
Aethelstone
addikt
Mondtam, hogy nem akarok flémet. És nem is a német srác amatőrségéről szól. A nácit meg a nevében is kikérem....
-
Soak
veterán
Nem nekem lett szegezve a kérdés, de azért megpingetem. Igazából semmi, de az igazi férfi Linuxon fejleszt

Csak egy adalék, nem akarok flémet.
Egy német fejlesztővel dolgoztam pár hétig, aki világ életében Windows-on fejlesztett. GWT alapú volt a projekt, ugyanolyan gépeink voltak csak ő W7-en, én Ubuntu 12.04-en toltam. Meglepődve jelentette ki pár nap után, hogy Mein Gott, a Te rendszereden sokkal gyorsabban fordul a cucc, mint az enyémen

Nyilván sokmindentől függ, de jó kis történet

Ez igy nem igaz, GWT-s projektet fejlesztunk kb ugyanolyan gepeken osx,win,linux es a build ido a hibahataron belul van. Mindegyikre van tok jo terminal, mindegyikkel ugyanazt meg lehet csinalni mint a masikkal, szerintem amator ez az os nacisag.
-
Aethelstone
addikt
Nah, meg is érdemli, aki 5400-es noti HDD-n Java-t fejleszt....
-
floatr
veterán
OpenJDK vs OracleJDK esetén lehet eltérés bizonyos esetekben.
Sun-os JDK volt.
(#6086) kispx ebben mondjuk van valami, főleg a sok kis file esetében, de az MSE is később került fel a gépre.
(#6087) Cathfaern ugyanaz a lapos, nem dual boot-os, egy későbbi ügyfél miatt kellett a win.
-
Cathfaern
nagyúr
Ezen a laptopon volt linux is? Mert ha nem, akkor még akkor se fair az összehasonlítás, ha CPU/Memória terén megegyező géppel hasonlítod össze. Ugye elég sok fájlművelet történik, aminek a háttértár is elég komoly korlátot jelenthetet (főleg egy 5400 rpm-es laptopvinyónál).
-
kispx
addikt
-
Aethelstone
addikt
-
floatr
veterán
-
emvy
félisten
Nagyon fura ez nekem, biztos, hogy valami beallitasi gond van. Sebessegben egyszeruen nem terhet el lenyegesen a ket rendszer.
-
floatr
veterán
Azt én is csak megerősíteni tudom, hogy binugz/ecplise/java sokkal pörgősebb, pláne 64 biten. Most egy win-es laposom van, de néha eret vágok magamon, amikor build/copy/del van. Bár a liferay egyébként is fejleszti az emberben a szuicid hajlamot.
-
boost
veterán
Nekem van Windows és Linuxos java környezetem is, több-több projekthez, és mindegyiknek megvan az elo"nye. Nem tudnék jobbat / rosszabbat mondani. Pl egy Oracle + JDK + eclipse környezetet egyszeru"bb belo"ni Windows alatt, de a Linux terminálkezelése is nagyon jó. Viszont pl a Linuxos eclipse alap kinézetben sokkal több helyet eltakar nagy elemek köztitávolságával, mint a windowsos, ezért kevésbé praktikus. Egyik itt jobb, másik ott.
-
Aethelstone
addikt
Egyébként az elkészült Java termékek nagyobb része *nix rendszereken fog futni produkítve, így a Linux jobb választás lehet. Más valóban nem szól mellette vs Window ellen, max a személyes preferenciák.
-
fordfairlane
veterán
Mi a különbség a linuxon kiadott
git push
és a Windowson kiadott
git push
parancs között?

plaschi: A GitHub-ban semmi speckó dolog nincs, sima szabványos git repókat tudsz vele létrehozni. Szóval bármelyik Eclipse Git tutorial megfelel.
Semmi. Ha nem parancssoros klienst használsz, hanem pl. Source Tree-t, akkor meg épp az ellenkező igaz.
-
Jim-Y
veterán
Egyetértek azzal, hogy Linuxon kényelmesebb lehet a fejlesztés sok esetben, viszont egy git (főleg eclipse git kliens esetén) miatt nem kell rögtön a kollégát linuxra szoktatni válaszként, főleg hogy ebben az esetben nincs is igazán különbség.
Nem a git miatt irtam, hogy linux, hanem mert azt irta, hogy win+eclipse
En windowson kezdtem, majd attertem linuxra, es nem mennek vissza. Produktivabbnak erzem magam ebben a kornyezetben. Ezert irtam amit, mert a szemelyes velemnyem ez. 
-
WonderCSabo
félisten
Meg veletlenul se akarok flame-wart inditani, en szerencsere linuxon fejlesztek, de 5 ismerosombol, akikkel ilyenrol beszelgettem 5 rossznak erzi, hogy windowson kell dolgoznia. Lehet csak 4-el beszelgettem, de nem lehet veletlen a 100%-os arany
De mondom, ez olyan mint a Android / iOS vita, en nem akarok ilyenbe belefolyni, nalunk a terminal eleg frekventaltan hasznaljuk a napi munka soran, ezt windowson kinszenvedes lenne veghez vinni.Egyetértek azzal, hogy Linuxon kényelmesebb lehet a fejlesztés sok esetben, viszont egy git (főleg eclipse git kliens esetén) miatt nem kell rögtön a kollégát linuxra szoktatni válaszként, főleg hogy ebben az esetben nincs is igazán különbség.
-
raggg
senior tag
Aha. Hat, multkor installaltam Windowst, aztan beirtam, hogy
C:\>cinst notepadplusplus 7zip java.jdk putty skype paint.net windirstat winscp greenshot git totalcommander conemu SourceTree foobar2000 kdiff3 Firefox poweriso IrfanView lighttable
... ittam egy teat, es mire vegeztem, ez mind fentvolt, magatol. A mysql, tomcat es tarsai ugyanigy felugranak, konzolbol. IntelliJ-t nyilvan nem tudsz repobol telepiteni te sem.
Szoval ezek a dolgok nagyreszt hozza nem ertesbol fakadnak es/vagy urban legendek. Lehet mindenen fejleszteni az esetek nagyreszeben. Van, ahol tenyleg jobb a Linux (peldaul Node.js-hez), van, ahol meg a Windows (nyilvanvaloan .Netes dolgokhoz).
Nameg ez egy egyszeri overhead (gondolom a gépet nem telepítetek ti sem minden héten újra), aztán legtöbb esetben már csak egy plusz-plusz cuccot rak fel az ember ha kész a környezet.

-
Jim-Y
veterán
Mi a különbség a linuxon kiadott
git push
és a Windowson kiadott
git push
parancs között?

plaschi: A GitHub-ban semmi speckó dolog nincs, sima szabványos git repókat tudsz vele létrehozni. Szóval bármelyik Eclipse Git tutorial megfelel.
Meg veletlenul se akarok flame-wart inditani, en szerencsere linuxon fejlesztek, de 5 ismerosombol, akikkel ilyenrol beszelgettem 5 rossznak erzi, hogy windowson kell dolgoznia. Lehet csak 4-el beszelgettem, de nem lehet veletlen a 100%-os arany
De mondom, ez olyan mint a Android / iOS vita, en nem akarok ilyenbe belefolyni, nalunk a terminal eleg frekventaltan hasznaljuk a napi munka soran, ezt windowson kinszenvedes lenne veghez vinni. -
n00n
őstag
Aha. Hat, multkor installaltam Windowst, aztan beirtam, hogy
C:\>cinst notepadplusplus 7zip java.jdk putty skype paint.net windirstat winscp greenshot git totalcommander conemu SourceTree foobar2000 kdiff3 Firefox poweriso IrfanView lighttable
... ittam egy teat, es mire vegeztem, ez mind fentvolt, magatol. A mysql, tomcat es tarsai ugyanigy felugranak, konzolbol. IntelliJ-t nyilvan nem tudsz repobol telepiteni te sem.
Szoval ezek a dolgok nagyreszt hozza nem ertesbol fakadnak es/vagy urban legendek. Lehet mindenen fejleszteni az esetek nagyreszeben. Van, ahol tenyleg jobb a Linux (peldaul Node.js-hez), van, ahol meg a Windows (nyilvanvaloan .Netes dolgokhoz).
Nem is mondtam az ellenkezőjét. Sőt le is írtam, hogy máshol lehet másképp is. Nálunk ez a tapasztalat.

-
emvy
félisten
Aha. Hat, multkor installaltam Windowst, aztan beirtam, hogy
C:\>cinst notepadplusplus 7zip java.jdk putty skype paint.net windirstat winscp greenshot git totalcommander conemu SourceTree foobar2000 kdiff3 Firefox poweriso IrfanView lighttable
... ittam egy teat, es mire vegeztem, ez mind fentvolt, magatol. A mysql, tomcat es tarsai ugyanigy felugranak, konzolbol. IntelliJ-t nyilvan nem tudsz repobol telepiteni te sem.
Szoval ezek a dolgok nagyreszt hozza nem ertesbol fakadnak es/vagy urban legendek. Lehet mindenen fejleszteni az esetek nagyreszeben. Van, ahol tenyleg jobb a Linux (peldaul Node.js-hez), van, ahol meg a Windows (nyilvanvaloan .Netes dolgokhoz).
-
Aethelstone
addikt
Azért, mert Windows-on egyesével fel kell telepíteni, Linuxon meg egy
apt-get install subversion maven2 mc eclipse etc...
Mondjuk az elég baj, ha a netről kell összevadászni. Mi egy fájlrepóban tároljuk az összes szükséges cuccot. Persze csak Windows-hoz. Linuxhoz meg egy emailben a szükséges apt-get parancsot
A konfigurálás meg doksi alapján. -
raggg
senior tag
-
n00n
őstag
-
Aethelstone
addikt
-
emvy
félisten
Cégnél a Windowsos (7) fejlesztőinknek 2-3x tovább tart összevadászni és telepíteni a fejlesztőkörnyezetüket, mint aki Linuxon (Ubuntu 14.04) fejleszt. Windowson sokszor hegeszteni kell, ami Linuxon out of box megy. Nem mondom, hogy nem lehet, hogy máshol fordított a helyzet. Nálunk ezt tapasztaltam.

Milyen kornyezetet? Kivancsi vagyok -- en mindketton fejlesztek, es mindketton kb. ugyanannyira egyszeru.
-
n00n
őstag
Nem nekem lett szegezve a kérdés, de azért megpingetem. Igazából semmi, de az igazi férfi Linuxon fejleszt

Csak egy adalék, nem akarok flémet.
Egy német fejlesztővel dolgoztam pár hétig, aki világ életében Windows-on fejlesztett. GWT alapú volt a projekt, ugyanolyan gépeink voltak csak ő W7-en, én Ubuntu 12.04-en toltam. Meglepődve jelentette ki pár nap után, hogy Mein Gott, a Te rendszereden sokkal gyorsabban fordul a cucc, mint az enyémen

Nyilván sokmindentől függ, de jó kis történet

Cégnél a Windowsos (7) fejlesztőinknek 2-3x tovább tart összevadászni és telepíteni a fejlesztőkörnyezetüket, mint aki Linuxon (Ubuntu 14.04) fejleszt. Windowson sokszor hegeszteni kell, ami Linuxon out of box megy. Nem mondom, hogy nem lehet, hogy máshol fordított a helyzet. Nálunk ezt tapasztaltam.

-
emvy
félisten
Nem nekem lett szegezve a kérdés, de azért megpingetem. Igazából semmi, de az igazi férfi Linuxon fejleszt

Csak egy adalék, nem akarok flémet.
Egy német fejlesztővel dolgoztam pár hétig, aki világ életében Windows-on fejlesztett. GWT alapú volt a projekt, ugyanolyan gépeink voltak csak ő W7-en, én Ubuntu 12.04-en toltam. Meglepődve jelentette ki pár nap után, hogy Mein Gott, a Te rendszereden sokkal gyorsabban fordul a cucc, mint az enyémen

Nyilván sokmindentől függ, de jó kis történet

Nem tudom, mit csinal az igazi ferfi, de az igazi mernok azt csinalja, ami a legegyszerubben elvezeti a celjahoz.
-
Aethelstone
addikt
Mi a különbség a linuxon kiadott
git push
és a Windowson kiadott
git push
parancs között?

plaschi: A GitHub-ban semmi speckó dolog nincs, sima szabványos git repókat tudsz vele létrehozni. Szóval bármelyik Eclipse Git tutorial megfelel.
Nem nekem lett szegezve a kérdés, de azért megpingetem. Igazából semmi, de az igazi férfi Linuxon fejleszt

Csak egy adalék, nem akarok flémet.
Egy német fejlesztővel dolgoztam pár hétig, aki világ életében Windows-on fejlesztett. GWT alapú volt a projekt, ugyanolyan gépeink voltak csak ő W7-en, én Ubuntu 12.04-en toltam. Meglepődve jelentette ki pár nap után, hogy Mein Gott, a Te rendszereden sokkal gyorsabban fordul a cucc, mint az enyémen

Nyilván sokmindentől függ, de jó kis történet

-
WonderCSabo
félisten
Mi a különbség a linuxon kiadott
git push
és a Windowson kiadott
git push
parancs között?

plaschi: A GitHub-ban semmi speckó dolog nincs, sima szabványos git repókat tudsz vele létrehozni. Szóval bármelyik Eclipse Git tutorial megfelel.
-
Jim-Y
veterán
+1
Ez velem is pont igy van. Security miatt csak cegen belul lehet a repo, az otthoni projektjeim meg mennek GitHub-ra

plaschil: Aww, linux please

-
Cathfaern
nagyúr
Bitbucket pont annyira lesz bonyolult, mint a Github, mivel mindkettő git-et használ.
-
plaschil
aktív tag
Köszönöm a segítséget!
Ehhez valami tutorial videó, hogyan működik a push-pull úgy hogy win+eclipse kombó van fenn, tudtok adni?
A letöltéstől kezdve...
GitHub-ot próbáltam, de nekem k. bonyolult volt. Meg se tudtam jegyezni a tutorial videó alapján. -
boost
veterán
-
boost
veterán
Nálunk van céges SVN szerver, mert nem szabad kódot máshova feltölteni, csak cégen belül. (nem miattunk, hanem az ügyfél kérésére).
Ha játszásiból csinálok valamit, azt meg GitHub-ra.
-
Aethelstone
addikt
-
DNReNTi
őstag
-
floatr
veterán
Sztem a BitBucket elég egyszerű, de ha van szervered amin van git telepítve, akkor oda is létrehoztatsz repókat pofonegyszerűen.
Én a google SVN-jét használom, az se pilótavizsgás...
-
WonderCSabo
félisten
Sztem a BitBucket elég egyszerű, de ha van szervered amin van git telepítve, akkor oda is létrehoztatsz repókat pofonegyszerűen.
-
Sianis
addikt
-
fordfairlane
veterán
-
floatr
veterán
Vannak publikus host-ok (github, code.google.com, sourceforge), de cégeknél belső VCS-eket szoktak használni. Ha többen fejlesztitek, akkor egy gépen lehet SVN pl, és a többiek elérik, ha meg céges/otthoni felhasználás a kérdés, akkor meg VPN.
-
plaschil
aktív tag
-
plaschil
aktív tag
Szervusztok!
Ha különböző gépeken fejlesztitek ugyanazon kódot (pl. othoni gérpől is, meg céges gépről is), azt hogyan oldjátok meg? GitHub-ra feltöltitek? Egyszerűbb megoldás nincs?
-
emvy
félisten
-
boost
veterán
-
emvy
félisten
A null az nem objektum, hanem egy ertek. Null erteku objektum nincs, null erteku referencia van, a referencia viszont sosem objektum.
Elnezest a kotozkodesert

-
boost
veterán
Tipikus NullPointerException hiba, ha van egy objektumod, aminek ahogy írták, az értéke null, és annak egy metódusát /attributumát hívod fel, hivatkozol rá.
Szóval ha egy null értéku" változót használsz, az még nem feltétlen NPE. Ha azon belülre nyúlnál, ahogy én írtam, akkor igen.
-
lakisoft
veterán
Ennyire volt szükségem. Nem vagyok full kretén a témában
. 
-
floatr
veterán
Ha gyorsan kell neki, innentől pár kereséssel találhat magának bővebb magyarázatot is. Míg egy tanfolyammal nem biztos, hogy tud/akar mit kezdeni.
-
axioma
veterán
Forras birtokaban kerdezed, vagy anelkul, egy altalad hasznalt program amirol semmit nem tudsz dob ilyet?
Egyebkent ha utobbi, es korabban mukodott, akkor bar szarul van megirva hogy rafut az exception-re, de valamelyik konfiguracios ertek hibas, vagy valamelyik feltetel nincs meg (hardver, net, mittudomen) ahhoz, hogy normalisan fusson (az elcseszes merteketol fuggoen, hogy egyaltalan fusson, vagy hogy minden funkcio futhasson). A "hibajelzes" ezen modja akkor is programhiba.
Ja olyat lattam me'g, bar az eppen egy installer volt (java alapu), hogy elindulas helyett ilyet dobott akkor, ha o maga ekezetes konyvtarban volt. -
emvy
félisten
> azért ennyi belefér, nem?
Nem tartom tul realisnak, hogy aki nem tudja azt, hogy mi a nullptr, annak segit a stack trace fogalma...
-
floatr
veterán
A kérdésedre a válasz röviden annyi, hogy egy változó (ami nem egyszerű típusú) nem kapott értéket, de használnád. A hiba helyét a stack trace mondja meg, amit általában logokba vagy konzolra dob ki az alkalmazás.
(#6039) emvy azért ennyi belefér, nem?

-
n00n
őstag
A helyedben csinalnek egy Java bevezeto-kurzust, vagy akar egy ilyesmit: [link], mert most itt elkezdhetjuk magyarazgatni, hogy mi az a stack trace, meg referencia, meg ilyesmi, de nem fog az mukodni, hogy a forumon tanitanak meg az alapokra.
A NullPointerException egyebkent egy eleg sulyos programnyelv-tervezesi hiba eredmenye

I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years. In recent years, a number of program analysers like PREfix and PREfast in Microsoft have been used to check references, and give warnings if there is a risk they may be non-null. More recent programming languages like Spec# have introduced declarations for non-null references. This is the solution, which I rejected in 1965. (Hoare)
Köszi, tök érdekes kurzus. Én is regisztráltam.

-
emvy
félisten
A helyedben csinalnek egy Java bevezeto-kurzust, vagy akar egy ilyesmit: [link], mert most itt elkezdhetjuk magyarazgatni, hogy mi az a stack trace, meg referencia, meg ilyesmi, de nem fog az mukodni, hogy a forumon tanitanak meg az alapokra.
A NullPointerException egyebkent egy eleg sulyos programnyelv-tervezesi hiba eredmenye

I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years. In recent years, a number of program analysers like PREfix and PREfast in Microsoft have been used to check references, and give warnings if there is a risk they may be non-null. More recent programming languages like Spec# have introduced declarations for non-null references. This is the solution, which I rejected in 1965. (Hoare)
-
lakisoft
veterán
Sziasztok,
java.lang.NullPointerException ennek a hibának mi szokott lenni a hátterében? Milyen módszerrel lehet kideríteni?
-
TheProb
veterán
-
n00n
őstag
Jobb gomb a projekten, majd Properties/Run és a Main Class-nál állítsd át, hogy melyik main függvényt hívja meg automatikusan
-
TheProb
veterán
-
Mazsul
tag
Attól függ mit csinál a getPixelColor és a mouseMove, mert a többi alapján 40 sec az nagyon sok.
a getPixelColor az egybeágyazott for ciklusoktól vett koordinátákról meghatározza az adott pixel 3 alapszín értékét, (Red, Green, Blue) a Color felvesz 3 int értéket, ebből egyelőre csak a pirosat használom, ezt pedig kiírom egy idn változóba, majd minden egyes pixelnél ugyanez, hozzáadom az addigi idn változóhoz. A moveMouse igazából csak debug jelleggel van ott.
Szerk.:
Közben rájöttem, hogy a második getPixelColor nem is kell, mivel már ott van előtte:
Color color = r.getPixelColor(x,y);
-
WonderCSabo
félisten
import java.awt.AWTException;
import java.awt.Color;
import java.awt.Robot;
public class cardDetect {
public static int idn;
public static void main(String[] args) throws AWTException, InterruptedException {
Robot r;
r = new Robot();
int n = 0;
for (int x = 441; x <= 457; x++)
for (int y = 569; y <= 608; y++) {
Color color = r.getPixelColor(x,y);
r.mouseMove(x, y);
r.getPixelColor(x, y);
idn = idn + color.getRed();
n++;
System.out.println("X: " + x + " Y: " + y + " n: " + n);
}
System.out.println(idn);
}
}Attól függ mit csinál a getPixelColor és a mouseMove, mert a többi alapján 40 sec az nagyon sok.
-
Mazsul
tag
import java.awt.AWTException;
import java.awt.Color;
import java.awt.Robot;
public class cardDetect {
public static int idn;
public static void main(String[] args) throws AWTException, InterruptedException {
Robot r;
r = new Robot();
int n = 0;
for (int x = 441; x <= 457; x++)
for (int y = 569; y <= 608; y++) {
Color color = r.getPixelColor(x,y);
r.mouseMove(x, y);
r.getPixelColor(x, y);
idn = idn + color.getRed();
n++;
System.out.println("X: " + x + " Y: " + y + " n: " + n);
}
System.out.println(idn);
}
} -
emvy
félisten
-
Mazsul
tag
Sziasztok.
Az normális, hogy 680 darab pixel RGB szín beolvasása 40 sec-ig tartson?
-
floatr
veterán
Adatot szeretnék bekérni konzolról, de ez valamiért nem akar összejönni, látszólag a többi nyelvhez képest elég nehézkes a Java megoldása erre.
static int input(){
Scanner scanner = new Scanner( System.in );
String input = scanner.nextLine();
return input;
}Ezt kapom rá:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
symbol: class Scanner
location: class Valami
at Valami.input(Valami.java:19)
at Valami.main(Valami.java:28)
Java Result: 1Hogyan lehetne ezt megvalósítani? NetBeans fejlesztő környezet.
Egyrészt érdemes használni akár netbeans, akár eclipse alatt az Organize Imports eszközt. Ha elfelejtettél valamit importálni, akkor megtalálja, és behúzza helyetted.
Másrészt a kód egyébként is sántít, mert String-et olvasol be, de már int típust adnál vissza. A Scanner-nek van olyan metódusa, hogy nextInt(). Inkább azt használd, vagy át kéne alakítani int típusúvá a beolvasott szöveget, mondjuk Integer.parseInt(input) metódussal.
Így a kód akár ennyi is lehetne:
return new Scanner(System.in).nextInt(); -
emvy
félisten
Adatot szeretnék bekérni konzolról, de ez valamiért nem akar összejönni, látszólag a többi nyelvhez képest elég nehézkes a Java megoldása erre.
static int input(){
Scanner scanner = new Scanner( System.in );
String input = scanner.nextLine();
return input;
}Ezt kapom rá:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
symbol: class Scanner
location: class Valami
at Valami.input(Valami.java:19)
at Valami.main(Valami.java:28)
Java Result: 1Hogyan lehetne ezt megvalósítani? NetBeans fejlesztő környezet.
import java.util.Scanner; // ez megvolt a fajl elejen?
-
PumpkinSeed
addikt
Adatot szeretnék bekérni konzolról, de ez valamiért nem akar összejönni, látszólag a többi nyelvhez képest elég nehézkes a Java megoldása erre.
static int input(){
Scanner scanner = new Scanner( System.in );
String input = scanner.nextLine();
return input;
}Ezt kapom rá:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
symbol: class Scanner
location: class Valami
at Valami.input(Valami.java:19)
at Valami.main(Valami.java:28)
Java Result: 1Hogyan lehetne ezt megvalósítani? NetBeans fejlesztő környezet.
-
floatr
veterán
Sziasztok!
Most ismerkedek a Java-val és a NB-el, most utóbbival kapcs. szeretnék egy kis segítséget kérni, hogyan tudok egy projekten belül több, különálló és futtatható csomagot csinálni? Gyakorló feladatokat csinálok, amik marha egyszerűek és nem akarok mindegyikhez külön-külön projektet csinálni. Egyáltalán lehetséges ez?
Egy csomagban lévő osztályok bármelyikében lehet egy-egy belépési pont. Ha konzolból indítod el, akkor is meg kell adnod h melyik osztállyal indítanád el az alkalmazást.
-
boost
veterán
Sziasztok!
Most ismerkedek a Java-val és a NB-el, most utóbbival kapcs. szeretnék egy kis segítséget kérni, hogyan tudok egy projekten belül több, különálló és futtatható csomagot csinálni? Gyakorló feladatokat csinálok, amik marha egyszerűek és nem akarok mindegyikhez külön-külön projektet csinálni. Egyáltalán lehetséges ez?
Szia, próbáld meg, hogy mindegyik Java classba raksz egy main függvényt, és amelyik java classon vagy, azt indítja el.
-
TheProb
veterán
Sziasztok!
Most ismerkedek a Java-val és a NB-el, most utóbbival kapcs. szeretnék egy kis segítséget kérni, hogyan tudok egy projekten belül több, különálló és futtatható csomagot csinálni? Gyakorló feladatokat csinálok, amik marha egyszerűek és nem akarok mindegyikhez külön-külön projektet csinálni. Egyáltalán lehetséges ez?
-
raggg
senior tag
-
n00n
őstag
Csak azokat tölti be aminél nincs bepipálva, hogy csak egyetemi IP-ről lehessen letölteni...

-
raggg
senior tag
Sziasztok!
Találtam tök érdekes szakdolgozatokat a következő linken: https://dea.lib.unideb.hu
De csak egyetemi IP-ről lehet őket letölteni? Valaki tudna ebben segíteni nekem? Jár/járt oda, stb?
Régen nem így nézett ki ez az oldal, akkor le lehetett tölteni a pdf-eket. Én beírtam a keresőbe most hogy java és simán betöltötte pdf-ben a szakdolgozatot.
A kódokat nem mindig volt kötelező feltenni így egy-két szakdolgozatnál ez sajnos hiányzik.
-
n00n
őstag
Sziasztok!
Találtam tök érdekes szakdolgozatokat a következő linken: https://dea.lib.unideb.hu
De csak egyetemi IP-ről lehet őket letölteni? Valaki tudna ebben segíteni nekem? Jár/járt oda, stb?
-
Phvhun
őstag
-
Aethelstone
addikt
Amikor a funkció keres magának kontextust, ha nem talál
LOL
-
floatr
veterán
Tyűűű....
Szóval, attól még, hogy egy nyelv objektum orientált, még nem kell görcsösen minden objektumizálni
Nyilván 
Eszembe jutott, hogy mekkorát szoptam a "Noun"-ok közvetlen definíciójának hiánya miatt, amikor egy JavaScript (of Verb) alkalmazásban funkcionálisan raktam össze egy szekciót. Amikor a funkció keres magának kontextust, ha nem talál -- na az már programozás

-
Aethelstone
addikt
Jah, azon mar szerencsere tulvagyok, hogy trukkos kodokkal bizonyitgassam, hogy jol megy ez
Viszont ebben az esetben erdekes a kerdes: vegulis csak annyit csinalok, hogy generalok egy intervallumot a honap-nap-parbol, es megnezem, hogy a bemenodatum beleesik-e, majd invertalom az eredmenyt attol fuggoen, hogy a masodik datum kisebb-e, mint az elso. Nem feltetlenul kevesbe ertheto, mint a sok if-then.En az agyon-objektumorientalassal vagyok mostansag igy. Mindenkinek ajanlom a lentebb linkelt Scala-kurzust, Odersky szepen bemutatja, hogy van elet az objektumokon kivul is. A Clojure, amit most csinalok, az meg vegkepp egy revelacio, egyszeruen fenyevekre van a kifejezoereje a Java-hoz kepest, peldaul az STM-implementacioja gyonyoru, tenyleg.
Gondolom mar mindenki olvasta, de ha esetleg nem: Kingdom of Nouns
Tyűűű....
Szóval, attól még, hogy egy nyelv objektum orientált, még nem kell görcsösen minden objektumizálni
Nyilván 
-
emvy
félisten
Ez azért nem menne át a review-n, mert az eredeti felvetés szerint (yyyy-)MM-dd formában van a dátum
Amúgy lehet h gyorsabb egy kicsit több aritmetikai művelet, mint néhány elágazás a pipeline miatt, de a cél szempontjából kevéssé releváns a teljesítmény többlet szemben az érthetőséggel és karbantarthatósággal. Amikor hasonlókat irkáltam, és később valakinek bele kellett túrnia, mindig az lett a vége, hogy újraírta, mert nem értette, pedig bazi büszke voltam arra a pár órajelre, amennyivel gyorsabb volt.Jah, azon mar szerencsere tulvagyok, hogy trukkos kodokkal bizonyitgassam, hogy jol megy ez
Viszont ebben az esetben erdekes a kerdes: vegulis csak annyit csinalok, hogy generalok egy intervallumot a honap-nap-parbol, es megnezem, hogy a bemenodatum beleesik-e, majd invertalom az eredmenyt attol fuggoen, hogy a masodik datum kisebb-e, mint az elso. Nem feltetlenul kevesbe ertheto, mint a sok if-then.En az agyon-objektumorientalassal vagyok mostansag igy. Mindenkinek ajanlom a lentebb linkelt Scala-kurzust, Odersky szepen bemutatja, hogy van elet az objektumokon kivul is. A Clojure, amit most csinalok, az meg vegkepp egy revelacio, egyszeruen fenyevekre van a kifejezoereje a Java-hoz kepest, peldaul az STM-implementacioja gyonyoru, tenyleg.
Gondolom mar mindenki olvasta, de ha esetleg nem: Kingdom of Nouns
-
boost
veterán
-
floatr
veterán
Ez azért nem menne át a review-n, mert az eredeti felvetés szerint (yyyy-)MM-dd formában van a dátum
Amúgy lehet h gyorsabb egy kicsit több aritmetikai művelet, mint néhány elágazás a pipeline miatt, de a cél szempontjából kevéssé releváns a teljesítmény többlet szemben az érthetőséggel és karbantarthatósággal. Amikor hasonlókat irkáltam, és később valakinek bele kellett túrnia, mindig az lett a vége, hogy újraírta, mert nem értette, pedig bazi büszke voltam arra a pár órajelre, amennyivel gyorsabb volt. -
caindwan
aktív tag
ilyennel nem vagyok versenyképes
Már a léptetésnél lemaradtam, nem értem, hogy minek az oda, mit csinál, mire jó.. -
emvy
félisten
Oke, jatszhatunk ezzel
Szabalyok:
- van hat bemenoparameter, m, d, m1, d1, m2, d2 -- kerdes, hogy m.d. datum m1.d1 es m2.d2. koze esik-e (hatarok beleertve). Ha m2.d2. az evben korabban van, mint m1.d1, akkor ugy vesszuk, hogy m2.d2. a kovetkezo evre esik.
- feltesszuk, hogy a bemenoadatok ertelmesek (validaltak)Tesztek:
m d m1 d1 m2 d2
1 1 2 3 4 5 => false
1 1 4 5 2 3 => true
4 5 4 5 2 3 => true
2 3 4 5 2 3 => true
3 4 4 5 2 3 => falseAz en nevezesem:
public static boolean isInside( int m, int d, int m1, int d1, int m2, int d2)
{ return ((m2-m)<<4+d2-d)*((m-m1)<<4+d-d1)*((m2-m1)<<4+d2-d1)>=0; }Elnezest, elirtam:
public static boolean isInside( int m, int d, int m1, int d1, int m2, int d2)
{ return ((m2-m)<<5+d2-d)*((m-m1)<<5+d-d1)*((m2-m1)<<5+d2-d1)>=0; }Lehet, hogy lehet ennel gyorsabbat is csinalni, de ez kozel van az optimalishoz

-
emvy
félisten
Mindenkitol elnezest kerek, hogy egy regi hsz-re valaszolok.
En szerintem valahogy igy oldottam volna meg
:If(m1 > m2 && m3 > m2 && m3 < m1){
if(d3 > d2 && d3 < d1){
a = true;
}
else{
a = false;
}
}
else if(m1 < m2 && m3 > m1 && m3 < m2){
if(d3 > d1 && d3 < d2){
a = true;
}
else{
a = false;
}
}
else{
a = false;
}Oke, jatszhatunk ezzel
Szabalyok:
- van hat bemenoparameter, m, d, m1, d1, m2, d2 -- kerdes, hogy m.d. datum m1.d1 es m2.d2. koze esik-e (hatarok beleertve). Ha m2.d2. az evben korabban van, mint m1.d1, akkor ugy vesszuk, hogy m2.d2. a kovetkezo evre esik.
- feltesszuk, hogy a bemenoadatok ertelmesek (validaltak)Tesztek:
m d m1 d1 m2 d2
1 1 2 3 4 5 => false
1 1 4 5 2 3 => true
4 5 4 5 2 3 => true
2 3 4 5 2 3 => true
3 4 4 5 2 3 => falseAz en nevezesem:
public static boolean isInside( int m, int d, int m1, int d1, int m2, int d2)
{ return ((m2-m)<<4+d2-d)*((m-m1)<<4+d-d1)*((m2-m1)<<4+d2-d1)>=0; } -
caindwan
aktív tag
interface IIf <TReturn> {
TReturn IfTrue();
TReturn IfFalse();
void Execute();
}abstract class If<TReturn> implements IIf<TReturn>{
private Callable<Boolean> statetement;
public AbstractIf(Callable<Boolean> statement)
{
this.statement = statement;
}public override Execute(){
if (statement.call())
IfTrue();
else
IfFalse();
}...
IIf if = new If(....)
esatobbi.
(ha valaki beirja, hogy rivjun nala nem menne ez at, akkor bannoltatom)Mindenkitol elnezest kerek, hogy egy regi hsz-re valaszolok.
En szerintem valahogy igy oldottam volna meg
:If(m1 > m2 && m3 > m2 && m3 < m1){
if(d3 > d2 && d3 < d1){
a = true;
}
else{
a = false;
}
}
else if(m1 < m2 && m3 > m1 && m3 < m2){
if(d3 > d1 && d3 < d2){
a = true;
}
else{
a = false;
}
}
else{
a = false;
} -
PumpkinSeed
addikt
Igazából semmi hátsó szándékom nem volt a kérdéssel, csak érdekelt, hogy van-e valami fontosabb dolog amiért így kell.
-
boost
veterán
Szerintem jó, mert ha több osztályod van, és mondjuk a package explorerben ránézel, akkor tudod, hogy melyik fájlba mi van, nem kell egyesével megnyitni o"ket, vagy Type searchel keresgélni. Egyéb nyelveknél vannak erre cégspecifikus névkonverziók, ahol egy darabig eltart, míg megtalálod amit keresek.
-
Aethelstone
addikt
A fájlrendszer nyilván adott. Csak neadjisten lehetne egy olyan is, hogy mondjuk az A1 class a /a/b/c/B1.class fájlban van, azt tőőőőcsed be
Most max. annyi, hogy ugyan az A1 class keresed meg a /a/b/c/<class neve>.class fájlban 
Persze, nem kell sokat emögé gondolni, konvenció és kész. Olyat is lehetne kérdezni, hogy miért main() metódus a belépési pont? Miért ne lehetne megadni, hogy teszem azt az init() vagy start() vagy pistike1986() legyen
Ez van és kész 
-
floatr
veterán
Ezt máshogy is meg lehetett volna oldani. Ehhez nem kellett volna feltétlenül ugyanolyan néven lennie az osztálynak és az őt tartalmazó fájlnak.
Sokkal egyszerűbb ez, mint bármilyen másik nyilvántartás. Ott a file rendszer
-
Aethelstone
addikt
Nem azért, hogy a kódbetöltő tudja egy osztály példányosításakor, hogy hol keresse az osztálydefiníciót? 'csak' úgy hangzik mintha valami érzelmi döntés lett volna.
Ezt máshogy is meg lehetett volna oldani. Ehhez nem kellett volna feltétlenül ugyanolyan néven lennie az osztálynak és az őt tartalmazó fájlnak.
-
fordfairlane
veterán
Nem azért, hogy a kódbetöltő tudja egy osztály példányosításakor, hogy hol keresse az osztálydefiníciót? 'csak' úgy hangzik mintha valami érzelmi döntés lett volna.
-
Aethelstone
addikt
-
Szmeby
tag
Olyan kérdésem lenne, hogy az
class név{
}itt megadott név megadása esetén miért kell ugyan annak lennie mint a program neve?
Miért akarod máshogy elnevezni?
Új hozzászólás Aktív témák
-
6100 - 6001
12211 - 12001 12000 - 10001 10000 - 8001 8000 - 7901 7900 - 7801 7800 - 7701 7700 - 7601 7600 - 7501 7500 - 7401 7400 - 7301 7300 - 7201 7200 - 7101 7100 - 7001 7000 - 6901 6900 - 6801 6800 - 6701 6700 - 6601 6600 - 6501 6500 - 6401 6400 - 6301 6300 - 6201 6200 - 6101 6100 - 6001 6000 - 5901 5900 - 5801 5800 - 5701 5700 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 2001 2000 - 1
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - 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! 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
- 3DKRAFT.HU - 3D NYOMTATÁS - AZONNALI ÁRAJÁNLAT - GYORS KIVITELEZÉS - 510+ POZITÍV ÉRTÉKELÉS
- AKCIÓ! HP Elitebook 8 G1i 14 FHD notebook - Ultra 5 235U 16GB DDR5 256GB SSD Intel IGP W11
- HP EliteBook 840 G7 i5-10210U 16GB 512GB FHD 400nit 1 év garancia
- BESZÁMÍTÁS! Apple iPad Mini 6TH GEN Wifi + cellular 64GB tablet garanciával hibátlan működéssel
- HP EliteBook 755 G5 15,6" Ryzen 3 pro 2300U, 16GB RAM, SSD, jó akku, számla, 6 hó gar
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest







.

(ha valaki beirja, hogy rivjun nala nem menne ez at, akkor bannoltatom)


