Új hozzászólás Aktív témák
-
-
usergefi
kezdő
válasz
user112
#9907
üzenetére
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... -
usergefi
kezdő
válasz
Victoryus
#9896
üzenetére
A szamokDb tömbben az szerepel, hogy az adott számot hányszor húzták ki:
szamokDb[szamok[i][j]-1]++A
szamok[I][j]az egyes számok lesznek, a fájlban elindulva pl. 37, 42, 44, 61, 62, 18, 42 stb...
Kivon még belőle egyet, hogy 0-tól induljon a tömb indexelése (erre mondjuk nem vágom, miért van szükség), így aztán például a legelső esetben a fenti kódrész:szamokDb[37-1]++, a második számnál: szamokDb[47-1]++ és így tovább. Tehát a szamokDb azt fogja tárolni, hogy melyik számot hányszor húzták ki, a tömb indexe lesz a szám-1, amit kihúztak, az értéke pedig hogy hányszor.Aztán a kérdéses résznél 2-esével ugrálunk 0-tól kezdve. Mivel -1-et kivontunk, ezért a 0-ás index igazából az 1-es szám, a 2-es a 3-as, a 4-es az 5-ös és így tovább. Majd az értékeket hozzáadjuk a páratlan szám számlálóhoz. Ha mondjuk 1-esből volt 3, 5-ösből 2, akkor eddig 5 páratlan számod lesz.
A 8-as feladatnál az általad kérdezett 0-e feltételnek is a fentiekben találod meg az értelmét, ha az érték 0, az azt jelenti, hogy egyszer sem húzták ki. Ugyanúgy végigmegyünk a szamokDb tömb prímszámos idexein (megint -1), és megnézzük, hogy kihúzták-e (>0 az értéke), vagy sem (==0).
A te megoldásod is tökéletes lenne, a fenti megvalósítás nekem is túl absztrakt

Amúgy meg ha ezt a nyelvet fogod használni, akkor sosem kell ilyen kódot írnod majd, vagy max nagyon specifikus esetekben. Ez tipikus magyar oktatásbeli hülyeség, hogy egy olyan nyelvet, amiben az objektum orientáltságot, beépített könyvtárakat és függvényeket, skálázhatóságot, több szálúságot kéne használni (mert erre való), arra kényszerítünk, hogy több dimenziós primitív tömbökkel szivassuk a jónépet

-
usergefi
kezdő
válasz
PitkyePadvan
#9891
üzenetére
Ha a google-be beírod, hogy java tutorial, vagy java course, biztos találsz ezer meg egy ingyeneset is. Igaz, hogy angol nyelvűek, de ezen a szakterületen arra is szükség lesz. Pár dollárért udemy-n, lynda.com-on is biztos találsz korrekten felépített tananyagokat. Én ezeket javasolnám.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Házimozi belépő szinten
- Kínai és egyéb olcsó órák topikja
- Milyen nyomtatót vegyek?
- iPhone topik
- Konzolokról KULTURÁLT módon
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Formula-1
- Egyéni arckép 1. lépés: ARCKÉPHEZ VALÓ JOGOSULTSÁG
- Kingdom Come: Deliverance I-II.
- VGA kibeszélő offtopik
- További aktív témák...
- ÚJ, bontatlan iPhone 17 PRO MAX 256GB silver KÁRTYAFÜGGETLEN! 1 év Apple garancia!
- 65" Interakti Érintőképernyős Full HD Monitor -Panasonic TH-65LFB70E - Több db
- Dell Latitude 5480, 14" HD kijelző, i5-7300U CPU, 16GB DDR4, 500GB-1TB SSD, W11, Számla, 1 év garan
- HP ProBook 430 G5, 13,3" FHD kijelző, i5-8250U CPU, 8GB DDR4, 256GB-1TB SSD, W11, Számla, 1 év gara
- HP ProBook 430 G6, 13,3" FHD kijelző, i3-8145U CPU, 8GB DDR4, 256GB-1TB SSD, W11, Számla, 1 év gara
- Apple Watch Series 10 42mm Jet Black 96% (1év Garancia)
- DELL LATITUDE 7330 /i5-1245U/16GB/256 GB SDD/13.3/FHD/IPS/Garancia/
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Új Asus Vivobook 16 WUXGA IPS Ryzen5 7430U 16GB 512GB SSD Radeon RX Vega7 Graphics Win11 Garancia
- 218 - Lenovo ThinkBook 16p (G5 IRX) - Intel Core i9-14900HX, RTX 4060
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest



