- Két fontosabb újítással megjelent az iOS 17.5
- Milyen okostelefont vegyek?
- Szinte csak formaság: bemutatkozott a Pixel 6 és Pixel 6 Pro
- Google Pixel 6/7/8 topik
- Mobil flották
- Elhagyhat egy kamerát a Galaxy S25 Ultra
- Szimpatikusnak tűnik a T Phone új generációja
- Huawei P30 - kell ennél több?
- Samsung Galaxy S21 FE 5G - utóirat
- Drágább lett a Pixel 8a
Hirdetés
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Miben segít Kevin O'Buckley az Intelnek?
it Igazi veteránnak számít a chipgyártó üzletágban Kevin O'Buckley, aki innentől kezdve az Intel Foundry Services részlegét vezeti.
-
Szimpatikusnak tűnik a T Phone új generációja
ma A Telekom saját márkás modelljeinek új generációja jelentős előrelépés az első T Phone-okhoz képest.
Új hozzászólás Aktív témák
-
bpx
őstag
válasz cellpeti #1619 üzenetére
az arguments ugyanúgy a parancssori argumentumokat jelenti, mint pl. C-ben
parancssorból javac-vel le lehet fordítani a forrásfájlt, majd így lehet futtatni
java Program_neve melleknev1 melleknev2 melleknev3de a korábbi kommented alapján, felteszem netbeans-ben próbálkozol
ott a project tulajdonságainál (properties) van olyan, hogy Run, és azon belül hogy Arguments, na oda megadhatod a 3 melléknevet[ Szerkesztve ]
-
bpx
őstag
válasz Intel q8200 #1626 üzenetére
JDBC kell neked [link]
(na meg SQL)
netbeans-ben van JavaDB adatbázis, a tutorial is azt használja -
bpx
őstag
jó, hát én ebből ezt hámoztam ki:
van egy CD osztályod, amiben van egy lista, amiben a számok előadói (Artist) vannak
maga az előadó is egy osztály, őbenne a koncertjeiről van lista (a koncert is osztály)1. feladat: koncertnek lehet például ideje (évszám) és helye
2: egyértelmű, 2-2 konstruktor mindhez
3: a privát tagváltozókhoz getter/setter (lekérdező/beállító) metódusok
4: print: egyértelmű, le is írja, hogy mit kell kiírni
5: a tagváltozókra vonatkozó szabályokat a setter metódusban/konstruktorban meg kell valósítani -
bpx
őstag
válasz Azazello- #1650 üzenetére
no, hát egy kicsit más mint gondoltam, de mind1
1: kell ugye egy Concert osztály, olyan tagváltozókkal, amiket te döntesz el mi lehet, legyen pl. a koncert éve, és helye
class Concert
{
private int year;
private string location;
}2: egy üres konstruktor, és paraméteres konstruktor, előbbi példánál maradva
class Concert
{
private int year;
private String location;
public Concert()
{
// ide jöhet pl. a default értékek beállítása
}
public Concert(int year, String location)
{
this.year = year;
this.location = location;
}
}a többi osztály ugyanígy
3: ugye privát tagváltozók vannak, nem szeretnénk, hogy mindenki kedvére módosítgassa őket, ezért van külön getter/setter (vagy accessor/mutator) metódus, ahol korlátozhatjuk a módosítást/elérést
például Artist osztály:
public class Artist
{
...
private int age;
...
public void setAge(int age) { this.age = age; }
public int getAge() { return this.age; }
}összes többi tagváltozóra ugyanígy
4: print method, elég egyértelmű sztem
System.out.println(...) és mehet az, amit épp ki kell írni
a változóknak adsz mondjuk default 0/null értéket, és ez alapján lehet vizsgálni, hogy be vannak-e állítva5: az itt leírt szabályokat kell megvalósítani
elég mondjuk a setter részben, és ha már úgyis meg van írva, akkor lehet konstruktorban is azt használni
pl. írja, hogy az Artist kora több mint 0, és kevesebb mint 120
ennek megfelelően kell megírni a settert + a konstruktort hozzáigazítanipublic class Artist
{
private int age;
public void setAge(int age)
{
if ((age > 0) && (age <120)) this.age = age;
}
public int getAge() { return this.age; }
// konstruktor módosítása
public Artist(..., int age, ...)
{
...
setAge(age);
...
}
}[ Szerkesztve ]
-
bpx
őstag
válasz Azazello- #1694 üzenetére
public void printTicket(){
System.out.println("* * * * * * * * * * * * * *");
System.out.println("** **");
System.out.println("** Lottery Tickets **");
System.out.println("** **");
System.out.println("* * * * * * * * * * * * * *");
//access each element of the arrayList and call its printLine() method
for (Numbers n : lottoLines)
{
n.printLine();
}
}néha rádupláz szerkesztésnél :/
[ Szerkesztve ]
-
bpx
őstag
válasz Azazello- #1702 üzenetére
a Numbers osztály printline() függvénye új sort kezd, így nehéz lesz a csillagot odavarázsolni a sor végére utólag
ha ettől eltekintünk, a "%2d " miatt ugye mindig egyforma hosszú sorokat ír ki, szóval előre lehet tudni hogy hány db csillag vagy space kell a keret soraiba -
bpx
őstag
válasz Azazello- #1708 üzenetére
egy bűn ronda és egyszerhasználatos megoldás (talán ehhez kell a legkevesebb pluszt hozzátenni ill. módosítani a kódban):
Numbers osztályban egy új függvény:
(nem kiírja a sort mint a printLine(), hanem String-et épít belőle - és az utolsó szám után nem tesz space-t)public String getLine() {
String ret = "";
for(int i=0;i<index.length;i++){
ret += String.format("%2d" + (i==index.length-1?"":" "), index[i]);
}
return ret;
}Tickets osztályban kiíratás pedig:
itt ugye "bele van égetve" a programkódba, hogy hol milyen karakterből mennyi legyen (még szerencse hogy a sorok mindig egyforma hosszúak)public void printTicket(){
System.out.println("* * * * * * * * * * * * * *");
System.out.println("** **");
System.out.println("** Lottery Tickets **");
System.out.println("** **");
System.out.println("* * * * * * * * * * * * * *");
for (Numbers n : lottoLines) {
System.out.println("** " + n.getLine() + " **");
}
System.out.println("* * * * * * * * * * * * * *");
}persze lehet sokkal szebben meg univerzálisabban, de egy ekkora példánál felesleges szerintem
[ Szerkesztve ]
-
bpx
őstag
így talán jobban érthető:
-50 + Math.random() * 101
a Math.random() egy 0.0 <= x < 1.0 értéket generál
Math.random() * 101: 0.0 <= x < 101.0egyébként hogy van ez leírva pontosan milyen környezetben? mert ez így a -50.0 <= x < 51.0 tartományból választ egy double számot
de ha egésszé van konvertálva, akkor valóban a megadott intervallumból választ
-
bpx
őstag
akkor mint mondtam, az úgy jó
azért szoroz 101-el, mert így ugye 0.0-tól 100.99...-ig lesznek "véletlenszámok", és az egésszé konvertálás meg csak annyit csinál, hogy "levágja" a tizedesjegyeket, tehát végeredményben 0..100 (avagy -50..50) közötti egész számok lehetségesek -
bpx
őstag
válasz Gülredy #2167 üzenetére
akkor rossz a jegyzet
egy Időtartam típusú objektumot akar példányosítani, miközben csak Óra osztály van
az Óra osztálynak meg Időtartam konstruktora van, szóval szerintem az osztály el van írvamásik probléma: a System.out.println() nem azt írja ki, amire az ember számítana
mivel mind a három operandus int típusú, így összeadja őket és kiírja az így kapott számot
valahogy tudatni kellene vele, hogy string-et szeretnénk belőlepublic class Időtartam {
private int Óra;
public int getÓra() { return Óra; }
private int Perc;
public int getPerc() { return Perc; }
private int Másodperc;
public int getMásodperc() { return Másodperc; }
public Időtartam(int összes)
{
Óra=összes/(60*60);
Perc=összes/60%60;
Másodperc=összes%60;
}
public static void main(String[] args) {
Időtartam i = new Időtartam(3823);
System.out.println(i.getÓra() + ":" + i.getPerc()+ ":" + i.getMásodperc());
}
} -
bpx
őstag
válasz Gülredy #2170 üzenetére
ebben az esetben automatikus típuskonverzió van
ha pl. stringet inttel akarsz összeadni, akkor az int stringgé alakul, és úgy tud működni a dolog
kettőspont helyett bármi más is lehetett volna, az a lényeg, hogy az operandusok között így már string is volt, így az intekből is az lett, és nem számként adta össze őket
lehetett volna akár az intekre is .ToString()-et mondani -
bpx
őstag
a for ciklusban levő feltétel minden iterációban kiértékelődik
tehát az első esetben a ciklus törzsében növeled az str hosszát a hozzáadott space-szel, és utána már arra a stringre határozza meg az str.length()-et a következő iterációban, ami 1-el több, mint eredetileg volt
így két irányból "fogy" a hozzáadandó space-ek száma és kb. feleannyi hosszig fogja rakosgatni a space-eket az elvárt helyettciklus előtt tárold le a kapott string hosszát egy változóban, és azt tedd be a vizsgálathoz
szerk: húha belezavarodtam, lehet mégse úgy kell, mindjárt kipróbálom
[ Szerkesztve ]
-
bpx
őstag
van egy 800 KB-os szöveged, amit max. 10 sorból állna felolvastatni, nem kellene szórakozni a \n-ekre cseréléssel, nem lenne beleégetve a programkódba, és ember által olvasható formában maradna
de ha mindenképp szeretnéd berakni egy darab változóba berakni az egészet a kódba:
pl. Windows-on: Notepad++
Replace, ott Search Mode: Extended
mit keressen: \r\n
mire cserélje: \\n[ Szerkesztve ]
-
bpx
őstag
rosszul közelíted meg
a for egy ciklus, és ahhoz kellett, hogy ismétlődjön egymás után a felhasználótól az adatbekérésGUI-n semmi szükség nincs for ciklusra
van egy szövegmeződ meg egy gombod
a gomb megnyomásakor kiírja a szövegmező tartalmát a fájlba, és törli a szövegmező tartalmát
1 gombnyomás = 1 sor a fájlban[ Szerkesztve ]
-
bpx
őstag
válasz Sotyks94 #2693 üzenetére
az, hogy a szabad memória 0-t ír, semmit sem jelent, becsapós a dolog
felette írja, hogy "gyorsítótárazva", ez a windows-os fájlrendszer cache, a fájlműveleteket a windows is cache-eli
ennek talán legszemléletesebb demonstrálása, amikor elkezdesz másolni hdd-ről pendrive-ra, és kiírja, hogy mondjuk 150MB/s sebességgel másol (miközben a pendrive tud 20 MB/s-t), mivel először a memóriába megy, és majd onnan pendrive-ra
amíg nem szükséges máshol a memória, addig benn is maradnak az adatok a cache-ben, de ez a terület bármikor felszabadítható az alkalmazások számára, tehát lényegében ez is "szabad"
az hogy itt 0-t mutat, teljesen normális ha már megy egy ideje a gép és volt elég fájlművelet, ami feltöltse
felette mutatja is az "oszlop", hogy 3,36 GB a használtlinuxos alternatíva: [link]
java/böngésző környékén kellene körülnézni
[ Szerkesztve ]
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Battlefield 2042
- Robotporszívók
- Gaming notebook topik
- DIGI kábel TV
- Star Trek
- A Princeton újraértelmezte az ultrakompakt hordozható SSD fogalmát
- Politika
- Posta, csomagküldés
- További aktív témák...
- AKCIÓ! Szépségápolás, Haj - és Szakállápolási márkás gépek - BOLTI ÁR FELÉÉRT!
- Bomba! HP EliteBook 1040 G7 x360 Érintős Hajtogatós Ultrabook Tab 14" -70% i7-10710U 16/256 FHD LTE
- BONTATLAN Új Iphone 15 és 15 Plus 128-512GB 1év APPLE garancia gyári független Deák AZONNAL Átvehető
- BONTATLAN Új Iphone 13 128-512GB 1év hivatalos Apple garancia gyári független Deák Azonnal Átvehető.
- ÚJ BONTATLAN Apple Watch Series 8 S8 41-45mm Azonnal Átvehető DEÁK TÉRNÉL 1 Év Apple Garanciával.
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen