- Motorola Edge 50 Neo - az egyensúly gyengesége
- Hívószám-hamisítás
- Magisk
- One mobilszolgáltatások
- iPhone topik
- Íme az új Android Auto!
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Szívós, szép és kitartó az új OnePlus óra
- Samsung Galaxy Fit 3 - keveset, de jól
- Honor Magic6 Pro - kör közepén számok
Új hozzászólás Aktív témák
-
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.
(#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.
-
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
}
-
Vesporigo
aktív tag
Valaki elmagyarázná nekem (valami egyszerűbb példán keresztül), hogy mik a factory metódusok, és mire használjuk őket? Előre is köszönöm!
-
Vesporigo
aktív tag
Zsoxx és axioma: nagyon köszönöm mindkettőtöknek a segítséget!
Tényleg a példányosítás hiánya volt a probléma. Utánaolvastam, mert erről még nem volt szó abban a tananyagban, amiből tanulom. Mondjuk így elég durva, hogy az elvárt feladatot csak a következő tananyagokban lévő tudásból kellene megoldani...
A main függvényben egyébként scanner-rel beolvasom az embereket és az italokat, és azok alapján számolgatok, majd iratok ki értékeket. Elnézést, hogy azt nem másoltam be.
Mégegyszer köszönöm, fantasztikusak vagytok!
-
Vesporigo
aktív tag
Sziasztok.
Hogy lehet egyik osztály függvényéből átadni értéket egy másik osztály függvényének?
Jelen esetben:
Innen szeretném
public class Ital {
String nev;
double szazalek;
int ml;
public double getAlkoholGramm() {
return 0.8*ml*szazalek/100.0;
}
}a getAlkoholGramm() függvény értékét átadni a veralkoholEzrelek() függvénynek:
public class Ember {
String nev;
int kilogramm;
double alkoholGramm;
public double veralkoholEzrelek() {
return alkoholGramm / kilogramm;
}
}Ha a veralkoholEzrelek()-be beleírom, hogy
alkoholGramm = Ital.getAlkoholGramm();
, akkor pedig ezt az üzenetet írja ki NetBeans: non-static method getAlkoholGramm() cannot be referenced from a static contextTudnátok segíteni, hogy mi a gond és hogyan lehet megoldani? Előre is köszönöm!
-
Vesporigo
aktív tag
válasz
sztanozs #9774 üzenetére
Nekem még így sem jó:
Kérem a diák nevét!
Szabó István
Kérem a diák születési évét!
1996
Kérem a diák átlagát!
3.4
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextDouble(Scanner.java:2413)
at diakteszt.Diakteszt.beker(Diakteszt.java:19)
at diakteszt.Diakteszt.main(Diakteszt.java:28)
C:\Users\Vesp\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 18 seconds)Szerk.: igazad van, az instance volt a probléma, kivettem és így már rendesen kiírta. Az átlagot viszont csak vesszővel fogadta el.
Nagyon köszönöm a gyors segítséget!
-
Vesporigo
aktív tag
Sziasztok!
Adott ez a kód:
package diakteszt;
import java.util.Scanner;
public class Diakteszt {
String nev;
int szuletesiEv;
double atlag;
public void beker() {
Scanner sc = new Scanner(System.in);
Diakteszt bekert = new Diakteszt();
System.out.println("Kérem a diák nevét!");
bekert.nev = sc.nextLine();
System.out.println("Kérem a diák születési évét!");
bekert.szuletesiEv = sc.nextInt();
System.out.println("Kérem a diák átlagát!");
bekert.atlag = sc.nextDouble();
}
public void kiir() {
System.out.println(nev + " (" + szuletesiEv + "; " + atlag + ")");
}
public static void main(String[] args) {
Diakteszt bekert = new Diakteszt();
bekert.beker();
bekert.kiir();
}
}Lefuttatva viszont nem jeleníti meg a bevitt adatokat:
Kérem a diák nevét!
Szabó István
Kérem a diák születési évét!
1996
Kérem a diák átlagát!
3,4
null (0; 0.0)
BUILD SUCCESSFUL (total time: 15 seconds)Tuti valami kis apróságon csúszok el, de fogalmam sincs, mi lehet vele a probléma. Tudnátok segíteni?
-
Vesporigo
aktív tag
válasz
Lortech #9702 üzenetére
Többször nekifutottam annak, amit írtál, plusz még utánaolvastam pár helyen és végre értem. A példákat - amiket felhoztál - nagyon köszönöm, így már sokkal egyszerűbb volt megértenem!
Még1x nagyon köszi!(#9703) Aethelstone: Neked is köszönöm a segítséget! Én is így gondolom.
Apropó, hogyhogy nem készült még nyitó hsz? Pár gondolatot, könyvet, ajánlást bele lehetne tenni. Persze eddig a keresővel nagyjából mindent megtaláltam, de szerintem érdemes lenne.
-
Vesporigo
aktív tag
Még csak most ismerkedek a Javaval és rögtön felmerült egy kérdés: mit jelent, hogy a void metódusnak nincs visszatérési értéke? Találtam magyarázatokat, de egyszerűen nem értem. Valaki el tudná magyarázni röviden, érthetően?
-
Vesporigo
aktív tag
Sziasztok!
Szeretnék Java-t tanulni, de előtte természetesen szeretném megtanulni a programozás alapjait, mivel mindenhol azt olvasom, hogy enélkül nem fog menni. Viszont konkrétan nem tudom, hol kezdjem.
Az Agyhullám Java könyvből meg tudom tanulni az alapokat?
Visszaolvastam a topicot is, amikor mások is hasonlókat kérdeztek, de nem találtam választ ezekre a kérdésekre. (Vagy csak átsiklottam felettük.)
Tudnátok ebben segíteni? Akár konkrét könyvekkel, vagy oldalakkal, stb.Előre is köszönöm!
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Milyen billentyűzetet vegyek?
- sziku69: Fűzzük össze a szavakat :)
- Rágyúr a macOS-re a 3DMark
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Vicces képek
- Milyen processzort vegyek?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Motorola Edge 50 Neo - az egyensúly gyengesége
- További aktív témák...
- Eladó konfig! Ryzen 7 7800X3D 2TB SSD 64GB DDR5 RX9070XT 16GB!
- Új, makulátlan állapotú Samsung Galaxy Buds FE, fehér, fél év garancia
- Új, makulátlan állapotú Samsung Galaxy Watch7 44mm ezüst, 2 év garancia
- Új, makulátlan állapotú Samsung Z Fold 6 256GB Tengerészkék, független, 2 év garancia
- Használt TP-Link Deco M4 - AC1200 Router (Mesh-ként is használható)
- Újszeru GIGABYTE G5 - 15.6" FullHD 144Hz - i7-13620H - 48GB - 1TB - RTX 4050 - Win11 - 1,5 év gari
- 1-12 részletre.Új noblechairs EPIC műbőr FEKETE - FEKETE. 2 év garancia!
- iKing.Hu - Apple iPhone 14 Plus - Yellow - Használt, karcmentes
- BESZÁMÍTÁS! Asus TUF B450M R5 5600X 32GB DDR4 512GB SSD RTX 3060 XC 12GB Rampage SHIVA Chieftec 600W
- BESZÁMÍTÁS! ASUS B450 R7 1700X 16GB DDR4 512GB SSD RX 580 8GB Rampage SHIVA Corsair 450W
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged