Hirdetés

2024. május 2., csütörtök

Gyorskeresés

Útvonal

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

Hozzászólások

(#10651) Lortech válasza mobal (#10650) üzenetére


Lortech
addikt

Az emlitett reszletek (single thread pool) nelkul nem oldja meg a problemat, a felteves az volt, hogy van ket async task, tehat a szal inditas megvolt, a kolcsonos kizaras volt a kerdes, amit az executorservice onmagaban nem old meg.
Legegyszerubb fapad megoldas elhangzott, 2-3 threadnel teljesen ok egy kozos eroforrasra lockolni. Ha nem nagyon gyors lefutasuak a szalak, ebben az esetben jobb sorbarendezni a futtatasukat.

Thank you to god for making me an atheist

(#10652) Vesporigo


Vesporigo
aktív tag

Hogy lehetne megoldani, hogy if-else szerkezeten belül a megfelelő return hajtódjon végre?
(A feladat szerint a String szam telefonszám bekérése után a megfelelő osztályba kerülünk, ahol további számítások vannak, de azt már megírtam.)

private static PhoneNumber PhoneNumber;  //gyanítom erre is szükség lesz

public static PhoneNumber create(String szam) {
        String regex = "\\d+";
        String firstLetter = String.valueOf(szam.charAt(0));
        if (szam.matches(regex) == false) {
            System.out.println("nem jó");
            System.exit(0);
        } else if (szam.matches(regex) == true) {
            System.out.println("tartalmazza");
            if (firstLetter == "1") {
                PhoneNumber =  new KwakPhoneNumber();
                return PhoneNumber;
            } else if (firstLetter == "8") {
                PhoneNumber = new IkiPhoneNumber();
                return PhoneNumber;
            } else if (firstLetter == "9") {
                PhoneNumber = new McChipPhoneNumber();
                return PhoneNumber;
            }
        }
          return PhoneNumber; //ez itt a fő kérdés, hogyan adjam vissza a megfelelő returnt
        }

[ Szerkesztve ]

(#10653) Szmeby válasza Vesporigo (#10652) üzenetére


Szmeby
tag

Ha tudod, hogy az 1 a Kwak, 8 az Iki, és a 9 pedig McChip, akkor azt is illene tudnod, hogy az összes többi esetben (0, 2, 3, stb) micsoda. Nos, ezt a bizonyos new MicsodaPhoneNumber()-t fogod azokban az esetekben visszaadni. :)
Mi a célja az első karakter szerinti szortírozásnak?

Megj. 1: Stringeket ne hasonlíts össze egymással az == operátort használva, mert hibás eredményt kaphatsz, a String#equals() javasolt helyette. De akár maradhatott volna char is az a firstLetter. Mindezektől függetlenül a String#startsWith() picit átláthatóbbá tenné a kódot.

Megj. 2: A System.exit() nem szép, ne nagyon szokd meg. Majd amikor tanulsz az Exception-ről, egy világ tárul ki előtted.

Megj. 3: Az == true elhagyható. Az == false is, amennyiben használod a ! operátorral jelzett tagadást. Vagy egyszerűen else if helyett csak simán az else kifejezést használod (persze ez esetben meg kell cserélni a két külső blokkot, és a végén lesz a hibás formátum jelzése, de ez semmit nem változtat a működésen).

Megj. 4: Jávában a változók neveit kisbetűvel kezdjük, ez egy ilyen konvenció.

Megj. 5: Ha megfigyeled, hogy minden if blokkod ugyanúgy végződik (return phoneNumber;), akkor felmerülhet a gondolat, hogy felesleges annyiszor megismételni azt, elegendő az összes if blokk mögött elhelyezni, csupán egyszer, az eredmény ugyanaz lesz.

[ Szerkesztve ]

(#10654) axioma válasza Vesporigo (#10652) üzenetére


axioma
veterán

Egyreszt tipikus switch-case pelda az else if-ek helyett, ha mar tanultatok.
Masreszt gyanus, hogy az altipusok konstruktorai nem kapjak meg a szam nevu stringet.
Harmadreszt lehet egybol return new KwakPhoneNumber(szam);alakban. Vagy ha mar mindenkepp valtozoba is teszed (bar ez a jelen reszlet nem indokolja), akkor nem kell az adott agon vissza is adni, eleg az ahova odakommentelted... ami jelenleg nonreachable, az IDE nem jelzi neked? ja nem, akkor az jo, ha az az altalanos eset, de ott is kene akkor egy konstruktorhivas es a parameter megadasa.

[Amugy az altipusok azok leszarmazottjai rendesen a PhoneNumbernek? Mert anelkul nem fog menni.]

[ Szerkesztve ]

(#10655) sztanozs válasza Vesporigo (#10652) üzenetére


sztanozs
veterán

Ugyanaz a változónév mint az osztály neve? Nem sivít emiatt a fordító? Btw, ha nem megfelelő a formátum, akkor én simán dobnék egy exception-t.

[ Szerkesztve ]

JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

(#10656) Taoharcos válasza Vesporigo (#10652) üzenetére


Taoharcos
aktív tag

Ami statikus azért miért kell példányosítani?

(#10657) Drizzt válasza Taoharcos (#10656) üzenetére


Drizzt
nagyúr

Hát ha nem példányosítod, akkor null lesz. Az egy jogosabb kérdés lenne, hogy mi a fene szükség van rá egyáltalán, hogy ott legyen az a static variable, mert a felhasználási módja nem indokolja a jelenlétét. De a többiek már úgyis leírták.

I am having fun staying poor.

(#10658) Vesporigo


Vesporigo
aktív tag

Köszönöm mindenkinek a segítséget, nektek köszönhetően sikerült túllendülnöm a problémán. :R

(#10653) Szmeby: az első karakter szortírozásnak az volt a célja, hogy ha bizonyos számokkal kezdődött a telefonszám, akkor a megfelelő osztályt kellett meghívnia, ahol kiszámolta az adott szolgáltató díjszabása szerinti összeget.
A System.exit()-et valóban nem szeretem használni, de if-else esetében hirtelen nem tudtam mást kitalálni, aztán inkább váltottam switchre, ahogy (#10654) axioma is javasolta.
Valóban nem tanultam még az exceptionről, de utánanéztem azóta.
A változók nevét azért írtam nagy kezdőbetűvel, mert a feladatban is így szerepelt, és a kiértékelő már ezért is pontlevonással büntet, ha nem minden ugyanúgy van, ahogy elvárják.
Végül pedig, a return phoneNumber-t tényleg elég volt egyszer kitennem, a legvégén, és sikerült működésre bírnom.

(#10654) axioma: a konstruktorokkal igazad volt, elfeledkeztem róluk, utólag pótolva megoldódott a probléma.
Az öröklést már az elején beállítottam, azzal nem volt semmi gond, de köszönöm, hogy felhívtad rá a figyelmet.

(#10655) sztanozs: Igen, a feladat meghatározása és kiértékelése elég szigorú, sajnos minden értéket ugyanúgy kellett felvennem, ahogy a meghatározásban szerepelt.

(#10659) Zsoxx válasza Vesporigo (#10658) üzenetére


Zsoxx
senior tag

Miféle oktatási intézmény az, ahol nem ismerik az alapvető kódolási konvenciókat?

(#10661) Szmeby válasza Vesporigo (#10658) üzenetére


Szmeby
tag

A szortírozós kérdésem inkább elgondolkoztató jellegű volt. Ha tudod, hogy egyéb esetekben milyen díjszabást kell alkalmazni, akkor azt a konstruktort kell meghívnod és az objektumot visszaadnod, ami azt a díjat számolja ki.
De látom, hogy sikerült megoldani, úgyhogy nem ragozom tovább. Grat!

(#10662) E.Kaufmann


E.Kaufmann
addikt

Van egy InputStream és van egy OutputStream. Közéjük lehetne-e úgy ékelni egy GZipOutputStream-et (és hogyan ), hogy egy nagy állományt ne kelljen először teljesen átpasszolni a gzippen, majd a kapott eredményt ne kelljen egy másik menetben átírni az OutputStream-re hanem egy menetben, ahogy a gzip egy blokkot tömörített, már küldje is a sima outputnak?

[ Szerkesztve ]

Le az elipszilonos jével, éljen a "j" !!!

(#10663) #68216320


#68216320
törölt tag

Milyen megoldással lehetne egy servlet-ben megoldani azt, hogy amikor képet jelenítek meg egy weboldalon, akkor ne a kép nevét használjam az url-ben, hanem egy servlet url-t és az egy kép stream-et adjon vissza header-el?

Tehát ne ez legyen:
<div><img src="valami.hu/valami_kep_neve.jpg"></div>

Hanem ez:
<div><img src="valami.hu/kepstream/123456"></div>

Azaz dinamikusan generálódna le egy adott kép minden request-re és nem akarom szerver oldalon tárolni.

Anno PHP-ban az elv az volt, hogy elküldtem egy header-t és azután raw-ként az image adatait.
Itt valami hasonló dolog lenne? Header+stream?

(#10664) lajszer


lajszer
tag

Sziasztok! Segítséget szeretnék kérni:
Az alábbi esküvői honlap template-t letöltöttem, sikerült mindent módosítanom egyedül a visszaszámlálóval nem boldogulok, hogy az általam kívánt napra (2020.06.06) számoljon vissza. :W
Tudna valaki nekem segíteni?
Köszi!

(#10665) E.Kaufmann válasza lajszer (#10664) üzenetére


E.Kaufmann
addikt

Ez biztos Java kérdés nem véletlen JavaScript? Nem kötekedésből, csak a helyes topikban hátha jobban segítenek.

Le az elipszilonos jével, éljen a "j" !!!

(#10666) lajszer válasza E.Kaufmann (#10665) üzenetére


lajszer
tag

Akkor bocsi! Ment oda (is)!

(#10667) Lortech válasza #68216320 (#10663) üzenetére


Lortech
addikt

Kissé összemosódik a kép "nevének" (fájlnév / uri ? ) és magának a képnek a dinamikussága.
Nem világos az sem, hogy jön ide a header. Mindegy, kezdjük el és hátha kiderül, mire gondoltál.

/kepstream-re mappelsz egy servletet web.xml-ben vagy annotációval, request.getPathInfo-ból kiparse-olod a /kepstream utáni részt, megvan a path paramétered, amivel a képet azonosítod szerver oldalon.
Aztán a httpservletresponse outputstreamedre azt írsz dinamikusan, amit csak akarsz, akár on-the-fly generált képet, akár fájlból beolvasottat.
Plusz content-disposition, content-type headert nem árt kitölteni a céljaidnak megfelelően.

[ Szerkesztve ]

Thank you to god for making me an atheist

(#10668) #68216320 válasza Lortech (#10667) üzenetére


#68216320
törölt tag

Odáig megvagyok, hogy megvan a dinamikusan összerakott kép egy BufferedImage-ben.
Ezt eddig fájlba tároltam csak le ImageIO.write()-al.
Viszont, ahogy említettem a browsernek ezt most stream-ként adnám át. Ha jól értem akkor monjuk egy response.setContentType("image/jpeg") és a ServletOutputStream megoldja a dolgot?

Valami ilyesmi ugrik be nagy vonalakban a leírtak alapján:

BufferedImage generatedImage = imageGenerator(...);
response.setContentType("image/jpeg"); 
ServletOutputStream streamOut = response.getOutputStream();
ImageIO.write(generatedImage, "jpg", streamOut);
out.close();

Ez így valamennyire jó irány?

(#10669) Lortech válasza #68216320 (#10668) üzenetére


Lortech
addikt

Jonak nez ki.
Annyi megjegyzes, hogy ImageIO es a beepitett javas kepfeldolgozo megoldasok nagyon eroforraspazarloak mind memoria, mind cpu szempontjabol, es a vegeredmeny minosege sem feltetlenul a legjobb, szoval ha komoly megoldas kell, akkor erdemes ezeket kikerulni es valami nativ celeszkozt hasznalni (Pl convert (imagemagick) parancs linuxon), majd a vegeredmenyt direktben kiirni az outputstreamre.

Thank you to god for making me an atheist

(#10670) axioma


axioma
veterán

Van egy szamomra nem ismert oku jelenseg, bocs kicsit hosszu.
A feladat: volt egy 2 adott tipusu objektumot kombinalo osztaly, most ugyanez kene altalanosan, tobb elemre.
Az objectumok tipusabol ami lenyeges:
public interface SpecInterface<K extends Serializable & Comparable<? super K>>
extends DoublePanel<K, String>
ahol:
public interface DoublePanel<R extends Serializable,C extends Serializable>

Ezen kivul kene hasznalni a kombinalashoz mindket iranybol egy-egy fuggvenyt:
A SpecInterface-bol: Optional<SubType> getMyList()
A DoublePanel oldalrol meg egy Utils osztalyon keresztul:
public static <R extends Serializable, C extends Serializable>
DoublePanel<R, C> mergeColumns(DoublePanel<R, C> left,
DoublePanel<R, C> right)
Ami az eddig kodban volt:
SpecInterface<K> f1=...
SpecInterface<K> f2=...
es ezutan siman ment a ketfajta meghivas:
...=f1.getMyList()
...=DoublePanelUtils.mergeColumns(f1, f2)
Most viszont az elemeket praktikus okokbol Stream-bol vennem es hasznalnam ezeket a kombinalashoz szukseges lepeseket. Az elso nyilvanvaloan csak akkor megy vegig, ha a tipusa Stream<SpecInterface<K>> fobjs, viszont ekkor a ...=fobjs.reduce((f1, f2) -> DoublePanelUtils.mergeColumns(f1, f2)).get();
sornal azt mondja, hogy nem tudja R,C, es K erteket meghatarozni.
Ellenben ha beszurom hogy
Stream<DoublePanel<K, String>> fobjs2 = fobjs.map(f -> f);
akkor siman lefordul az
...=fobjs2.reduce((f1, f2) -> DoublePanelUtils.mergeColumns(f1, f2)).get();
Mukodik, de randa, es jogosan nem szeretnek code review-n, de azt se tudom hogyan kene rakeresni az okra es megoldasra. El tudna valaki legalabb iranyitani hogy merre keressek?

(#10671) Lortech válasza axioma (#10670) üzenetére


Lortech
addikt

Nem látom át teljesen a problémádat, a streamektől nem egyértelmű, hogy mi történik. Egy működő példa talán segítene, hogy pontosan lehessen vizsgálni, mire gondoltál.
Nekem úgy tűnik, hogy a lambdák type inference limitációjába ütköztél.
Néhány link, ami indulásnak jó lehet, Brian Goetz kommentjeit érdemes olvasni:
[link]
[link]
[link]
Ha nagyon beleásod magad, javac-vel debug paraméterezéssel (utolsó link) ki lehet vsz. deríteni, hogy mi történik pontosan.

[ Szerkesztve ]

Thank you to god for making me an atheist

(#10672) axioma válasza Lortech (#10671) üzenetére


axioma
veterán

Koszi. Ceges es eleg komplex, nehezen szednek ki mukodo reszt topic keretek koze, de a linkek valoban ilyesminek tunnek, atbogaraszom.

(#10673) axioma válasza Lortech (#10671) üzenetére


axioma
veterán

Na ugy tunik, hogy a gond nem is azzal van, hogy a lenti .reduce(...) nem tudja a SpecInterface<K>-rol hogy az egy DoublePanel<K,String>, hanem az, hgoy a reduce azt varna, hogy amit "visszapakolunk" elemet az az eredetivel egyezo tipus legyen. Fuggetlenul attol, hogy maga a reduce muvelete azt csak mint DoublePanel hasznalja.

(#10674) #68216320 válasza Lortech (#10669) üzenetére


#68216320
törölt tag

Köszi. Ez csak amolyan próba project, ezért jelen esetben az erőforrásigény nem probléma. Viszont későbbiekben jó ötletnek tűnik a linux-on konvertálás.
Ha ezzel megvagyok, akkor ki fogom próbálni az imagemagick-et a cloud szerveren.

(#10675) Szmeby


Szmeby
tag

Létezik most a piacon olyan cloud szolgáltató, ami ingyen tud biztosítani egy minimál szolgáltatást?

Gondolok itt olyasmire, hogy mondjuk futtatnék egy java backendet, valamilyen frontendet (jsf, angular, tökmindegy), és legyen mögötte egy akármilyen DB pár MB tartalommal. A frontendre mondjuk havi 1-2000 request eshet be, és szinte zéró processzoridőt vagy memóriát használna. Egy jegyzettömb szintű alkalmazást képzelj el.

Nézegettem az aws-t, de ott a 12 hónapos akció lezárultával mintha esszenciális komponensek válnának fizetőssé. A lambda és a dynamodb marad free, de jól gondolom, hogy ezekkel a frontend már nem lesz elérhető?
A Google AppEngine még a másik kiszemeltem, de basszus, kívülről képtelen vagyok eldönteni, hogy ezzel most meg lehet oldani a free időszak lejárta után is vagy sem.
Akinek van tapasztalata a fenti, vagy akár más cloud szolgáltatók terén, mutasson irányt, melyikkel nem fogok csalódni? Köszi. :)

(#10676) mobal válasza Szmeby (#10675) üzenetére


mobal
MODERÁTOR

Heroku? Esetleg egy olcsó Digitalocean?

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

(#10677) #68216320


#68216320
törölt tag

Keresgélek magam is, de esetleg ismertek olyan osztályt, amivel lehetne MP3-at (később MP3 stream-et) raw audio stream-re átalakítani? Jó volna egy 16bit -> 8bit konverzió is és 44.1kHz -> 28kHz mintavétel konverzió is.

(#10678) wolfman


wolfman
veterán

Sziasztok!
Ne haragudjatok, biztosan nem ez a legmegfelelőbb topik erre a problémára, de minél hamarabb megoldást kellene találjak rá, amit egyelőre sehol nem találtam, hátha most ti tudtok segíteni!

Adott programok a JAVA, ANYK (általános nyomtatvány kitöltő [ez kell az adóbevalláshoz is]) valamint egy nyomtatvány .jar kiterjesztésben. Na az adott gép, ahol szeretném telepíteni ezt a jar fájlt az ANYK-hoz, egyszerűen nem futtatja azt. Felvillan egy commander ablak, lefut valami villámgyorsan, de be is zár (ez kb fél mp.) Közben meg kellene nyisson egy telepítő részt. Otthon a saját gépemen működik.
Próbáltam vírusirtót (tűzfalat) kikapcsolni, a programokat újratelepíteni, de ugyan úgy semmi. Erre valami ötlet? Mi foghatja meg, miért nem fut le? Lett valami telepítve, ami megfogja?

„Ami mérhető, mérd meg! Ami nem mérhető, tedd mérhetővé!” – Galileo Galilei

(#10680) Zsoxx válasza wolfman (#10678) üzenetére


Zsoxx
senior tag

Parancssorban indítsd el, akkor nem zárja be és el tudod olvasni, mit ír ki.

(#10681) axioma válasza wolfman (#10678) üzenetére


axioma
veterán

Egyreszt velem volt olyan, hogy elsore mikor nem figyeltem felrakta, aztan masodjara mar nem foglalkozott vele mert benne van, nezd meg hogy a sikertelennek tuno probalkozasok kozben nem kerult-e mar fel.
Masreszt, ha rosszul van beallitva a java (vagy utvonala, vagy a kiterjesztesekhez rendelese), akkor a .jar kiterjesztes nem eleg a windowsnak. Nyiss egy cmd-t (Command Prompt <desktop app>), es irdd be, hogy "java" (kieg. meg jobb ha "java --version"-nel probalkozol). Ha erre azt mondja, hogy nincs ilyen, akkor a java (JRE) install nincs rendben azon a gepen. Ha kapsz verziot, akkor probalkozz a "java -jar <a nyomtatvany jar-anak utvonala>" (vagy ha egy konyvtarban vagy vele, akkor csak a file neve kiterjesztessel).
Ha ezzel se sikerul belevarazsolni a nyomtatvanykitoltobe, akkor szamolj be hogy meddig jutottal.

[ Szerkesztve ]

(#10682) sztanozs válasza wolfman (#10678) üzenetére


sztanozs
veterán

FIGYELEM!
Jelzések alapján a Windows7 és Vista operációs rendszerek 64 bites változatánál előfordulhat,hogy az ÁNYK-AbevJava program nem indul el, abban az esetben, ha nem az operációs rendszernek megfelelő Java változat van a számítógépen.
Felhívjuk a figyelmet, hogy a www.java.com nyitólapon megjelenő Free Java Download választásakor alapértelmezett módon a Java 32 bites változata települ a 64 bites környezetben is, de nem fog elindulni az ÁNYK-AbevJava keretprogram. Ezért ajánlott a Java 64 bites változatát telepíteni.
64 bites operációs rendszer esetén a www.oracle.com/technetwork/java/javase/downloads/index.html oldalon a JRE linkre kattintva kiválaszthatja és letöltheti a 64 bites operációs rendszernek megfelelő Java programot.

[ Szerkesztve ]

JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

(#10683) wolfman


wolfman
veterán

Köszönöm! Időközben egy külföldi oldal fórumán találtam egy hasonló problémával egy irományt. Ott sok ötletes, de sikerre nem vezető tanács után egy ember linkelt egy programot, ami valamit megbuherál a windowsban és innentől exe-ként viselkednek a jar fájlok, nem kell hozzá JAVA környezet. Ez bevált és tökéletesen lefut.

(#10682) sztanozs: Igen, ez volt az első amivel próbálkoztam anno, de ez se segített. Amúgy valamit az adott gép/windows tulajdonosa cseszett el, mert mire én elmentem hozzá, már az Adobe Reader akarta futtatni a .jar kiterjesztéseket. :D Az előbb említett fórumon kiderült, hogy a javaw-exe futtatja alap esetben a .jar fájlokat, de mikor ezt visszaállítottam, akkor se indította el. Szóval ott valami nagyon szét lett cseszve, de ez az exe konvertáló megoldotta hála istennek.

[ Szerkesztve ]

„Ami mérhető, mérd meg! Ami nem mérhető, tedd mérhetővé!” – Galileo Galilei

(#10684) Szmeby válasza floatr (#10679) üzenetére


Szmeby
tag

Hú, köszi. A google-nél csak a pricing calculatort találtam meg, ott meg egy falat szót nem ejtettek ezekről a free limitekről. :/ Ígéretesnek tűnik, kipróbálom.

(Nem én fogom majd üzemeltetni, ezért is fontos, hogy ne kezdjen el egy váratlan pillanatban kiszámlázni dolgokat az ingyenes időszak lejártával. Még ha pár dodó is lenne az, akkor se.)

(#10685) htc07


htc07
addikt

sziasztok,

java 8-at tanultam anno, de most más nyelvvel foglalkozok, viszont szeretnék újra javazni.

tudtok jó és tömör könyvet / weboldalt (ami nem a nulláról magyaráz), ahol át tudnám pörgetni újra a dolgokat, amik már homályosak? (leginkább az egészet :D )

(#10686) E.Kaufmann válasza htc07 (#10685) üzenetére


E.Kaufmann
addikt

Ahogy néztem, a Java 8 volt a nagyobb mérföldkő, olyan sok dolog nem történt a nyelvvel, inkább a motorháztető alatt.
Írd át valamelyik mostani programod Java-ra ;] .

Le az elipszilonos jével, éljen a "j" !!!

(#10687) smallmer


smallmer
őstag

Sziasztok!

Nem tudjátok esetleg, hogy hogyan tudnék ingyenesen IntellijIDEA Ultimate verzióhoz hozzájutni? :)

köszönöm szépen

(#10688) Szmeby válasza smallmer (#10687) üzenetére


Szmeby
tag

Beiratkozol mondjuk egy egyetemre. :D
(Keresel egy hallgató ismerőst, akinek nincs rá szüksége.)

Régen legalábbis volt ilyen oktatás támogató akciójuk, az Eltével biztosan szerződtek, én onnan szereztem sok éve egy egyéves licenszt.
De biztosan akad más mód is rá. ;)

(#10689) Zsoxx válasza smallmer (#10687) üzenetére


Zsoxx
senior tag

Legálisan?

(#10690) smallmer válasza Zsoxx (#10689) üzenetére


smallmer
őstag

Mindkét verzió érekelhet legális/nem legális.

(#10691) E.Kaufmann válasza smallmer (#10690) üzenetére


E.Kaufmann
addikt

A nem legális tiltott a fórumon, úgyhogy csendesebben :)

Le az elipszilonos jével, éljen a "j" !!!

(#10692) sztanozs válasza smallmer (#10687) üzenetére


sztanozs
veterán

Ultimate Edition: professional and fully-featured commercial IDE provided by JetBrains. The Ultimate Edition is built on top of the Community Edition with many extra features for web and enterprise development. You can download IntelliJ IDEA Ultimate from http://www.jetbrains.com/idea. You can evaluate it for free for 30 days, purchase a license, or get a free license if you're a contributor to an established open-source project.

JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

(#10693) floatr válasza smallmer (#10687) üzenetére


floatr
veterán

Amúgy az ingyenes alternatívák is elég jók szerintem. Engem most éppen az idea készít ki teljesen.

(#10694) mobal válasza smallmer (#10687) üzenetére


mobal
MODERÁTOR

Ha egyetemista vagy és kaptál az oktatási intézménytől email címet akkor úgy a legkönnyebb. Ha valaki más fizeti ki neked szintén megúszhatod olcsón! :D

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

(#10695) floatr válasza mobal (#10694) üzenetére


floatr
veterán

De most komolyan, ez az "addig nyújtózkodj..." kezdetű nem játszik?
Használtam korábban már pár IDE-t. Visual J++ (nem röhög), JBuilder, Netbeans, Eclipse alap és fizetős változatai, IDEA, és mindegyiknek megvolt a maga baromsága az erősségei mellett. Voltak ingyenes és fizetős verziók, de egy idő után nekem mindig terhessé vált a "prémium" tudás. Halál komolyan a MS eszköze volt a legkezesebb eltekintve a kézenfekvő hátrányaitól a platformot illetően.

Mostanában a VS Code-dal barátkozom, és azt kell, hogy mondjam le a kalappal a készítők előtt. No meg persze azok előtt is, akik hajlandók minőségi bővítményt készíteni hozzá. A legbrutálisabb az, hogy tudsz konténerben fejleszteni. Sok éve bohóckodnak vele páran, hogy a hagyományos IDE-ket bezárjanak dockerbe, de csak a felszínt karcolgatták. Az orion meg olyan se íze se bűze. VS Code alatt meg open folder in container, és olyan környezetet dobsz fel a projektnek, amit utána minden fejlesztőnél bitre pontosan lehet reprodukálni kattintásra. pöpec nagyon.

(#10696) hefike


hefike
tag

Sziasztok!Olyan kérdésem van,hogy hogyan lehet megoldani,hogy van egy string tömb x szöveg elemmel,azt kellene megoldanom,hogy a tömb szavai közül melyik a leghosszabb,legrövidebb szó.köszi.//lelkes amatőr vagyok

(#10697) floatr válasza hefike (#10696) üzenetére


floatr
veterán

A legegyszerűbb megoldás: van két string változód (legrövidebb, leghosszabb), végigiterálsz a tömbön, és ha az elem hosszabb, mint a "leghosszabb" változóban tárolt érték, akkor azt viszed tovább "leghosszabb"ként. Hasonlóképpen a legrövidebbel

String[] arrayOfStrings = {...};
String longest = null,
shortest = null;

for (String s : arrayOfStrings) {
if (longest == null || longest.length() < s.length())
longest = s;

if (shortest == null || shortest.length() > s.length())
shortest = s;
};

(#10698) hefike


hefike
tag

Köszi,bocsi rosszul fogalmaztam.a tömb elemei adottak,fixek,esetemben gyümölcsök nevei,tehát meg kellene vizsgálni,hogy a tömb fix elemei közül melyik a leghosszabb szó.köszi :R

(#10699) MPeter87 válasza hefike (#10698) üzenetére


MPeter87
őstag

Ha az a kerdes, h melyik szo a leghosszabb, arra az elso if megadja a valaszt. :)

(#10700) hefike


hefike
tag

Köszönöm a segítsèget,működik😀 :C

Útvonal

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