Hy! Volna megint egy problémám. Java nyelvben programozok, egy könyvből tanulok, és néhány dolgot nem ír le rendesen. Írtam egy progit és a problémám az, hogy 2 Panel között nagyon nagy a hézag. Pontosabban: Magát az objektumot a JPanel-ből származtattam, és ehhez létrehoztam egy GridLayout(2,1)-et és a felsőbe egy normál JPanel elemet illesztettem be, az alsóba pedig egy másik GridLayout-ot. Viszont a két rész között baromira nagy a távolság és nem tudom csökkenteni. A könyv írt valami setInsets nevű dologt, de nem magyarázta meg. A neten találtam setBound és setMargain (???) nevű dolgokat, de nem tudtam ezeket itt alkalmazni, vagy nem csináltak semmit. Valaki tudna rajtam segíteni?
Középsuliba amúgy se tanítanak túl sok programozást. Most, 10.-ben (nyelvi előkészítő, úgyhogy 9-es anyag), tanár mondja, hogy csináljunk meg ezt meg ezt, mindenki szenved vele egész órán, én max 5 perc alatt megcsinálom, utána megírom nagyrészt Assembly-ben (ha olyan egyszerű a program, általában az, ha meg nem, akkor azt, amit tudok), csak a Write, WriteLn, ReadLn, ClrScr-t hagyom meg Pascal-ban, még a ReadKey -t is ASM-ben írom. Utána unatkozok, meg kiszínezem TextColor-ral meg ilyenek.
egyébként hamár ReadKey-nél tartunk, nem egy nagy szám ASM-ben:
A fórum valamiért kiszedi a szögletes zárójeleket. Tehát a második sorban egy tömb van, mely Egyseg-ekből áll. A kérdésem még az lenne, hogy hova kell tenni a 3-4. sorban a szögletes zárójelet. A troop mögé közvetlenűl, vagy a "nev" mögé?
Megint én vagyok. Először is köszönöm a válaszokat.
A mostani gondom egy fokkal összetettebb. Pascalban tanultam meg programozni, ezért az ott használatos kifejezéseket használom. (Nem tudom, hogy ezek általánosak-e. Most Java nyelvven programozok) A gondom az, hogy nem tudok rekordot létrehozni.
Kitaláltam egy dolgot, de sajna szintaktikailag nem jó. (Lehet, hogy eleve az elgondolásom rossz.)
Szóval ha létrehozok egy osztályt pl. csak 2 változóval, majd ezt az osztályt beleteszem egy tömbbe a főprogramban az úgy jó lenne?
Én ezt így írtam le:
public class Program {
Egyseg troop = new Egyseg;
troop.nev="Elso";
troop.seb=18;
}
class Egyseg {
int seb;
String nev;
}
Ez így nem működik. Nincs nektek egy ötletetek, hogy hogyan lehetne ezt megoldani, hogy működjön?
Időközben találtam egy megoldást. Valamiért, ha azt írom be neki, hogy 5.0/2.0, akkor jól írja ki az eredményt. Viszont amit szeretnék tudni, az az, hogy mi a különbség a float és a double változótípus között. Mivel egy könyvből tanulok és ezeket csak említi, részletesen nem magyarázza el.
Volna egy kérdésem a Java nyelvvel kapcsolatban. Egy egyszerű dolgot szeretnék megkérdezni. Hogyan lehet osztani? Ha a per (" / ") jelet használom, akkor az egészosztásnak veszi, ha a százalék jelet (" % "), akkor maradékosnak. Vagy legalábbis ezt szűrtem le a következő program kimenetéből:
class Oszt {
public static void main(String argument) {
float szam=5/2;
System.out.println(szam);
}
}
Kimenet:
2.0
Ha "%"-t használok, akkor 1.0 jön ki. Tehát, akkor van valami jel, mint a Pascal-ban mely a " / " jellel egyenértékű?
Sziasztok beszélgetve az egyik barátommal feljön az rpg téma és akkor RPG maker 2k3. na le akarom tölteni, de honnan ha tudtok pls. segítsetek!!!!ja ez nem tudom mennyire tartozik ebbe a témába, de ez volt a legmegfelelőbb.
Nem tudtok véletlenül javasolni egy ingyenes lehetőleg magyar nyelvű, de jó az angol is, könyvet mely segít nekem átállni Pascal nyelvről egy fejlettebb nyelvre? Pl.: Delphi, PHP, C++, Java... Alapvetően az a gondom, hogy a könyvek, melyeket eddig néztem, a legelejéről veszik az egészet és egyszerűen elunom magam már a ciklusoknál. Valami olyan kellene nekem, hogy az alapokon végigszalad, csak a különbségeket mutatja be, és pl. a tömböktől, rekordoktól, objektumoktól kezdi el részletesen venni.
Ja, az mind 1 byte, mert ugye egy byte 0-255 lehet, és a legnagyobb kétjegyű hex szám az FF, vagyis a 255. Ha egy több byte-os számról van szó, akkor csak egyberakod, pl. : FF 05 64 FD
Ha ez egyetlen egy 32 bites szám, akkor a szám: FF0564FD
viszont lehet két 16 bites is: FF05 és 64FD
vagy 4 egy byte-os: akkor ugye FF, 05, 64, FD
Magyarul azt, hogy hogyan kell átváltani decimálisba?
Tehát:
ugye 1-F-ig vannak a számok, A=10, B=11, C=12, D=13, E=14, F=15
jobbról balra kell haladni, számjegyenként, egy számjegy értékét meg kell szorozni 16 (n-1)-dik hatványával, az n pedig az, ahanyadik számjegynél tartasz, tehát először 16 a nulladikonnal kell megszorozni, majd 16 a másodikonnal, stb., és ezeket össze kell adni.
Mondjuk FFF= 15*16 a nulladikon(1) + 15*16 az elsőn(16) + 15 * 16 a másodikon(256)
tehát: 15 + 15*16 + 15*256
A szerkesztőségi anyagok vírusellenőrzését az ESET programcsomagokkal végezzük, amelyet a szoftver magyarországi forgalmazója, a Sicontact Kft. biztosít számunkra.