- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Nagy bemutatóra készül az Oppo
- Szaporodik és sokasodik a One UI 8.5
- Huawei Watch Fit 5 Pro - jó forma
- Okosóra és okoskiegészítő topik
- Rég várt frissítést kap az Android tárcsázója
- Friss információk és képek a OnePlus új órájáról
- Fotók, videók mobillal
- One mobilszolgáltatások
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Honor 600 – kezes, kitartó, költséges
-
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 Nyomtatók, szkennerek Tabletek, E-bookok 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
-
Sianis
addikt
Hát erre rájöttem.

shev7: Lehet, hogy majd megpróbálkozom Eclipse-vel, viszont tisztán emlékszem, hogy volt olyan kódsor ami nem akart menni Eclipse-ben, holott NetBeans megette gond nélkül.
Sianis -
loszerafin
senior tag
Köszi a linket, bár nem tűnik komoly oldalnak.
Ez kétszer is megtalálható az oldalon :
''a programozók ... fogalmatlan (sic!) emberek''
Van ott egy 35 soros program, ami a Java ''bénaságát'' szemlélteti, hát azt nekem (2 hete tanulom a Java-t) sikerült megírnom kissé rövidebben is.
A program a test változó szövegében levő szavak előfordulási gyakoriságát számolja meg:
import java.util.*;
class MyTest {
public static void main(String[] argv) {
String test = ''Let's count the words in this text. ''
+ ''The text contains some words more than once, ''
+ ''so their count will be more than one.'';
Collection<String> list = Arrays.asList(test.split('' ''));
Collection<String> set = new HashSet<String>(list);
for (String word : set ){
System.out.println(word + '':'' + Collections.frequency(list,word));
}
}
}
Egyébként igaz, hogy a Java az elején igen nehézkes volt, pl. említik a linkelt oldalon, hogy castolni kellett a primitív típus - objektum típus miatt, de ez mára eltűnt (autoboxing/unboxing), és a Collection Framework-öt is eléggé ütősnek érzem, pedig csak a felszínét értem. Azután itt van az assert, ami kitűnő eszköz, meg a kivételkezelés, stb.
Meg ''csúnya'' dolog erősen típusos, fordítós nyelvet összehasonlítani script-nyelvekkel.
A Java és a C# próbál közelíteni a scriptnyelvek hajlékonyságához, szabadságához, de nyilván sose lehetnek olyanok.
Ráadásul azt is írja, a Java könnyen tanulható, hát, nem tudom. Nekem gyötörnöm kell magam, meg magolnom eléggé sokat, és még van 400 oldalam hátra, és akkor csak az alapokon rágtam át magam és még gyakorlatom se lesz.
Személyes véleményem, hogy a programok olvashatósága rettentő fontos. Egy ismerősöm azt mondta a C-ről (eléggé régen volt ez) hogy azt csak írni tudja, olvasni nem...
Én eléggé otthon vagyok a perlben, (ami egy zseniális nyelv), de könnyedén összehozok benne olyan 1 soros programot, amit 3 perc múlva már magam se értek. -
QuarK
senior tag
Nagyon szimpatikus, de majd az Eclipse-re is rávetek egy pillantást... A NetBeans, nem azt mondom, jó volt eleinte, mindent kitalált helyetted, meg minden; de mostanra már inkább bosszant, mint segít. Köszönöm mindenkinek a segítséget.

-
andriscs
aktív tag
Hi!
Ez csak az én szubjektív véleményem, de úgy vélem, hogy egy viszonylag egyszerű problémát nem kell túl sok osztályra felbontani, így jelen esetben is érdemes inkább egy Taylor osztállyal számoltatni. Sok osztály akkor kell, ha valóban összetett a program.
[Szerkesztve] -
Protezis
őstag
Feladatom, hogy a paraméterben átadott számnak kiszámítsam a sinusát, cosinusát, valamint gyök2-őt. Taylor-polinom segítségével meg is oldottam, viszont lenne egy kérdésem.
Melyik megoldás szebb? Az, amikor van egy sinus, cosinus, és gyok2 osztályom, és szépen példányosítom mindegyiket, vagy ha van egy Taylor osztályom, az csinál minden számolást, és a futó osztályban csak ezt példányosítom, és írom ki a toString felüldefiniált metódussal az eredményeket.
Tudom, hogy működés szempontjából mindegy, megvan mindkétféleképpen, de melyik a jobb, szebb?ZUP!
Ma el kellene küldenem valamelyiket
-
BaLinux
tag
Köszi a segítséget. Egy-két dolog világosabban áll előttem, de sokszor olyan, mintha sötétben tapogatóznék
(nem, most nem vagyok részeg
)
Félig-meddig megcsináltam a gyakorló feladataimat. Ha szépen megkérlek, és ha időd engedi, megnéznéd, hogy miket rontottam el? Fordítani nem is próbáltam, mert még kész sincs, szintaktikai hiba nem érdekel, hanem ''csak'' az elvi hibák.
Itt vannak az általam írt forráskódok: Bővebben: link
És itt maga a feladat: Bővebben: link
Nem azt kérem, hogy old meg helyettem, mert ezek csak a ZH-ra való gyakorlás miatt kerültek kiadásra, semmi pontot, jegyet nem kapok értük. Még mielőtt felháborodna valaki, hogy mással akarom megcsináltatni a feladatomat![;]](//cdn.rios.hu/dl/s/v1.gif)
Tényleg jó lenne, ha megnéznéd, órákon még csak hasonlókat se csináltunk. Ja, hétfőn lesz ZH, úgyhogy ha lehet, addig.
Épp megjöttem egy kis alkoholizálással egybekötött koncertről, épp ideje belenézni a Java topicba

Erre tényleg. Meg is nézem. -
BaLinux
tag
Okok. Köszi mindkettőtöknek! Most seggrészeg vagyok, de holnap kipróbálom, plusz lenne 1 kérdésem, amit most szzóban talán el tudnék mondani, de írásbannn

Hát igen, sokat ittam. Ahogy Pázsit barátom mondaná: aki másnak vermet ás, nem kap rétest estére
Na megpróbálkozok. Itt a feladat: Bővebben: link
3. feladatnál tartok, és a 2. befizet metódussal van problémám.
Ugye a későbbiekben valószínűleg példányosítani fogom a penzintezet osztályzt. És meghívom a befizet metódust. Ezt a 2.-at. Úgy godolom, hogy olyan objektumot kellene keressek, aminek a szamlaID-je megegyezik a paraméterben kapottal. És utána ezen ojjektum egyenleg adattagját kellene változatnom. Hogy lehet ezt? Vagy én gondolom ezt hülyén? Má beszélni (írni) se tudok, de asszem ezt nem értem. Szóval objektumok adattagjaiban kellene keresgéljek, melyiknek egyezik meg a számlaID-je a paraméterben kapottal. Biztos, hogy hülyén gondolkozok, de ezt már ivás előtt se értettem, szóval ez legyen a mentségem
ó éjt, holnap itt... [ OFF]
Részegség, fél egészség

Teljesen jól gondolkozol, csak láss a szöveg mögé: a Szamla osztálynál nem tiltja meg, hogy csinálj egy int getSzamlaID() metódust, amivel lekérdezheted a kívánt adatot. Sőt, egy int getEgyenleg(), void setEgyenleg(int), de még void addToEgyenleg(int) sincs megtiltva. Hajrá!
-
BaLinux
tag
Reflection mondtam hogy advanced topic

Tehát, egyenletes eloszlású int változó [1000; 9999] intervallumban:
int veletlen=Random.nextInt(9000)+1000;
Eszetekbe nem jutott hozzáadni egy számot. Érdekes
-
beeboy
addikt
-
beeboy
addikt
ha csak megszorzod 9999-el?
mármint a 0 és 1 közötti számot, és kerekíted egészre -
BaLinux
tag
Kösz a választ, végre valaki.
Igen, új az OO. Amit te írtál, az nem polimorfizmus?
Nekem mindegyik változó ugyanabba az osztályba tartozik. És mindegyiknek meg akartam változtatni ugyanazt az adattagját. Átírtam én is tömbre, úgy tökéletesen működik, csak ilyen összerakósdira lennék kíváncsi
Nem lehet egy objektum nevét valahogy összerakni stringből?
Mod:Mellesleg van könyvem: Angster Erzsébet-féle
[Szerkesztve]Jóra gondolsz. Akkor máshogy próbálom meg a dolgot

A Java nem scriptnyelv, nem erre való, tudom csak kíváncsi vagy. Ha valamire ilyen megoldást agyaltál ki, gondolj ki mást, mert nagy valószínűséggel rossz módszer.
Ettől függetlenül van kivétel (pl RPC vagy hasonló dolgok implementálása), és ezért van is megoldás minderre. Nézd meg a Java API doksiban a java.lang.reflect csomag tartalmát, mindent tartalmaz ami a nyelvi reflekcióhoz szükséges lehet. Metódusok, konstruktorok, kivételek, tömbök, mindent tud. Advanced topic!
Hogy lássad, kb. ennyiből állna a dolog:
ha van egy Osztaly nevű class-od, annak float function(int) metódusa, és annak egy o1 instance-ja, akkor a következő rész meghívja a függvényt, és a visszatérő értéket is megkapod.
Method m=Osztaly.getMethod(''function'', new Class[] {int.class});
Object ret=m.invoke(o1, new Object[] {new Integer(1)});
float vissza=((Float)ret).floatValue();
Kész. Persze semmi értelme ennek, mert írhatnád ezt is, ez ugyanaz:
float vissza=o1.function(1);
Csak az előbbinél észre se veszed ha elírtad a függvénynevet, vagy bármilyen hibát vétettél, csak futási időben, míg az utóbbinál már fordításnál. A típusbiztonság nagyon fontos a jó programban, úgyhogy törekedni kell rá.
-
BaLinux
tag
Ha így akarod megcsinálni, akkor levonhatom azt a következtetést hogy új neked az OO szemlélet?

Ja, a javascriptnek annyi köze a java-hoz, hogy kb. semmi.
Tehát, van két osztályod, és uazt a metódusát akarod meghívni. Tipikus eset az interface-es absztrakcióra:
interface KozosTudas
{
public void fuggeny();
}
class Osztaly1 implements KozosTudas
{
public void fuggveny() {
System.out.println(''osztaly1'');
}
}
class Osztaly2 implements KozosTudas
{
public void fuggveny() {
System.out.println(''osztaly2'');
}
}
Ezek után valahol vannak ilyen cuccaink:
Osztaly1 o1;
Osztaly2 o2;
Ezek mindketten implementaljak a KozosTudas-t, tehát:
KozosTudas[] tomb=new KozosTudas[2]; //hulye pelda...
tomb[0]=o1; tomb[1]=o2;
for(int k=0; k<tomb.length; k++) {
tomb[k].fuggveny();
}
SZVSZ keress egy tutorialt ilyen temabol, esetleg ajanlok 1-2 konyvet maganban...
szerk: kénytelen voltam a ciklusváltozót k-nak nevezni mer amúgy italic-ba nyomta a fórum az egészet ami az indexelés után van
[Szerkesztve] -
Protezis
őstag
Üdv!
Van egy e2, és egy e3 nevű, azonos osztályú objektumom.
Gondoltam, írok egy for ciklust, ami a ciklusváltozótól függően meghívja ezen objektumok ugyanazon metódusát.
for (int j=2; j<4; j++) {
e'j'.metodus();
}
Így olyan, mintha ezt írtam volna be:
e2.metodus();
e3.metodus();
Persze sajnos nem jó, az aposztróf nem jött be
Hogy kellene átírjam, hogy normásian működjön. Csak kezdő vagyok, most ültem le gyakorolni, nem leszólni légyszíves
Tömbbel sikerült könnyedén megoldanom a problémát, de azért még mindig érdekelne a dolog. JavaScriptben már láttam hasonlót, fájl neve lett összerakva két beviteli mező-be írt szövegből. Vagy a 2 dolog teljesen más, még elviekben is

-
Protezis
őstag
Üdv!
Van egy e2, és egy e3 nevű, azonos osztályú objektumom.
Gondoltam, írok egy for ciklust, ami a ciklusváltozótól függően meghívja ezen objektumok ugyanazon metódusát.
for (int j=2; j<4; j++) {
e'j'.metodus();
}
Így olyan, mintha ezt írtam volna be:
e2.metodus();
e3.metodus();
Persze sajnos nem jó, az aposztróf nem jött be
Hogy kellene átírjam, hogy normásian működjön. Csak kezdő vagyok, most ültem le gyakorolni, nem leszólni légyszíves
ZUP!
Új hozzászólás Aktív témák
-
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 Nyomtatók, szkennerek Tabletek, E-bookok 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?:))
- HIBÁTLAN iPhone SE 2020 128GB Red -2 ÉV GARANCIA - Kártyafüggetlen, MS4887, 93% AKKSI
- Bontott Bosch Smart Home Intelligens radiátor termosztát II / 12 hó jótállás
- GIGA-AKCIÓS! ÚJ -DOBOZOS! Dell Pro 14 Ultra 7 255U 16GB DDR5 1TB AI PC FHD+ 1 év garancia
- iPhone 13 Pro 256GB Silver -2 ÉV GARANCIA - Kártyafüggetlen, MS5603, 100% AKKSI
- ÁFÁS iMac Pro 27", 64 GB RAM, 18 MAGOS CPU, 8 GB GPU, 1 TB SSD - (0441AB)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



)

)![;]](http://cdn.rios.hu/dl/s/v1.gif)




