Hirdetés
- Luck Dragon: Asszociációs játék. :)
- Trewerr: Analóg-digitális jelátalakítás (zenefájlok leegyszerűsítésével magyarázva)
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Meggyi001: A kérdés...
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- sziku69: Fűzzük össze a szavakat :)
- gerner1
- eBay-es kütyük kis pénzért
- Brogyi: CTEK akkumulátor töltő és másolatai
- hcl: Xiaomi pumpa pumpálás
Új hozzászólás Aktív témák
-
Ablakos
addikt
Lehet, hogy nem igazán java kérdés...
Eclipseben nem tudok létrehozni ékezetes objektumneveket. Éppen egy osztály névvel presentálom a hibát.
A workspace utf8 kódolásra van állítva. A fájlrendszerre nem tudja kiírni az IDE a nevet. Mit lehet ezzel tenni? -
Ablakos
addikt
Van valamilyen érdembeli különbség az OpenJDK, Temurin, OracleJDK között? Vagy csak licensz ok a választás?
-
Ablakos
addikt
Az OCA csak "to save memory" -val lerendezi, de ezt az integer pool-t nem említi és nem is tudtam, hogy intre is van.
Köszi mindenkinek! -
Ablakos
addikt
public class Wrap {public static void main(String[] args) {Integer i1 = 1000; // 10Integer i2 = 1000; // 10if (i1 == i2) System.out.println("same");if (i1 != i2) System.out.println("different objects");// System.out.println((i1 != i2) + " " + (i1 == i2) + " " + i1.equals(i2)); }}Nem értem , miért különböző 1000 vagy 10 értékre futtatva az összehasonlítás?
-
Ablakos
addikt
Mindig az API Javadoc aktuális verzióját nézegetem, de ezeket eddig nem figyeltem. Köszönöm mindenkinek.
-
Ablakos
addikt
Szeretném az instanceof operátort megtalálni a jdk doc-ban. (Amit lehet erről tudni.) Semmilyen találatot nem kapok. Hogy kell ezt megkeresni?
-
Ablakos
addikt
válasz
Aethelstone
#12160
üzenetére
Igen, erre jutottam végül. Ha 15 felett kikerült a javascript a jdk-ból, hiába kérek 1.8-as kódot a 23 -asban.
Köszönöm mindenkinek.
-
Ablakos
addikt
Egy compiler option kérdésem van. Mivel >15-ös jdk-ból kikerült a java script motor visszatértem a 8-as openjdk-ra. Ha 23-as jre környezetben, de 1.8 (8-as java) kódot állítok akkor nem teljesen 8 -assal megegyező kódot kellene kapnom?
-
Ablakos
addikt
-
Ablakos
addikt
Miért nem talál erőforrást az URL objektum? A buildPath: /src
(8-as javafx-re van a tutorial, de 23-ast használok)@Overridepublic void start(Stage stage) throws IOException {// Construct a URL for the FXML documentURL fxmlUrl = this.getClass().getClassLoader().getResource("resources/fxml/sayhello.fxml");// Load the FXML documentVBox root = FXMLLoader.<VBox>load(fxmlUrl);Scene scene = new Scene(root);stage.setScene(scene);stage.setTitle("Hello FXML");stage.show();}Ez a project fa.
-
Ablakos
addikt
-
Ablakos
addikt
Sehogy nem bírom a map első generikus típust stringre kényszeríteni. Mindenképpen az Object-et erőlteti. Object típussal működik, de nem értem a pontos megoldást.
Stream<String> input = Files.lines(Paths.get("words.txt"));Map<String, List<String>> a = // csak Objectként fordul le String helyettinput.map(line -> line.split(" ")).flatMap(array -> Arrays.stream(array)).collect(Collectors.groupingBy(d -> d.charAt(0)));/* .forEach((c, dl) -> {
System.out.print("first character: " + c + " =>");
dl.forEach(d -> System.out.print(d+ ", "));
//System.out.println();
});
*/ -
Ablakos
addikt
Mi a különbség két referencia között new ArrayList vagy anélkül?
Human jenny = new Human(18, "Jenny");Human jeff = new Human(17, "Jeff");Human jill = new Human(21, "Jill");List<Human> people = new ArrayList<>(Arrays.asList(jenny, jeff, jill)); -
Ablakos
addikt
válasz
Rat.Sand
#12030
üzenetére
Automatic Resource Management
A try utáni zárójelben felsorolt erőforrásokat automatikusan be tudja zárni a JVM. (catch, finally ág nélkül is müködik szintaktikailag)
Elvárás, hogy az itt felsorolt objektumoknak az Closeable() vagy az AutoCloseable interfészt kell implementálni. -
Ablakos
addikt
téma: kivételkezelés
Nem értem, hogy miért csak az utolsó except. jelenik meg a konzolon. Hova lesz a resource manager close és a try IOException üzenet?import java.io.Closeable;
import java.io.IOException;public class Animals {
class Lamb implements Closeable {@Override
public void close() throws IOException {
throw new RuntimeException("a");
}
}
public static void main(String[] args) {
new Animals().run();
}
public void run() {
try (Lamb l = new Lamb()) {
throw new IOException();
} catch (Exception e) {
throw new RuntimeException("c");
}
}
} -
Ablakos
addikt
Nagyon nem java, de megpróbálom...
Idézet az OCP-ből
Develop code that declares, implements and/or extends
interfaces and use the @Override annotation (sic*).
Mit akar jelenteni ez a sic a mondat végén? -
Ablakos
addikt
Egy tömb referencia változó kiíratása konzolra hasonló [I@85ede7b eredményt ad. Valamire (mire) használható ez a hieroglifa?
-
Ablakos
addikt
Van egy osztály (App) ami implementál két interfészt. Mindkét interfésznek van egy ugyanolyan nevű default metódusa.(default void doStuff(){})
Az osztályban hogyan tudom hívni a kívánt default metódust?(new App().doStuff(); természetesen fordítási hibát ad)
-
Ablakos
addikt
Az OCP jó megoldása szerint a következő forrásra két byte kód generálódik
(Book.class and Book$BookReader.class):public class Book {private int pageNumber;private class BookReader {public int getPage() {return pageNumber;}}}
Kipróbáltam, de nekem csak a Book.class keletkezik eclipse buildre ( vagy javac cli-ben). Valamit félreértek vagy máshogy kell fordítani ezt a kódot? -
Ablakos
addikt
válasz
BigBlackDog
#11975
üzenetére
Nagy Gusztáv ingyenes pdf-je.
Nekem tetszett a finn egyetem ingyenes kurzusa. -
Ablakos
addikt
(javafx)
A Scene eseménykezelőben, hogy tudom írni a lambda kif. kívüli változókat?double shipAngle = ship.getRotate();scene.setOnKeyPressed(event -> {if (event.getCode() == KeyCode.LEFT) {shipAngle +=-10;//ship.setRotate(shipAngle);}if (event.getCode() == KeyCode.RIGHT) {ship.setRotate(10);}}); -
Ablakos
addikt
A java.util alatt van Dictionary osztály.
Ha perverz módon saját Dictionary osztály készítek, akkor hogy tudom leírni, hogy ez a Dictionary az én általam készített legyen, ne a beépített?public class InputView {private Dictionary dictionary;public InputView(Dictionary dictionary) {this.dictionary = dictionary;}Inkompatibilis típus miatt jogosan nem fordul le.
@Overridepublic void start(Stage stage) throws Exception {InputView inputView = new InputView(dictionary); -
Ablakos
addikt
Kicsit belezavarodtam, hogy is kell megfogni az elemeket a következő tömbben. Szeretnék egy stream-es kiíratást. (egy sor egy tömbelem, kiírva a list akármennyi osztály elemét)
A Pair-nek van toStringje.private List<Pair<K, V>>[] values; -
Ablakos
addikt
Szeretnék egy Map<String,String> objektumot visszaadni úgy, hogy ne legyen benne key-value duplikáció.
Pontosabban a key-value ne legyen inverzen sem dupla.i.e
tietokone:computer vagy computer:tietokone mindegy, de csak egyféleképpen kerüljön vissza.Próbáltam az eredeti mapet és az inverz map-et összefűzni és ebből a halmazból csak a putIfAbsent megy vissza, de lehet van ettől jobb megoldás.
-
Ablakos
addikt
Volt már hasonló kérdésem saját osztállyal. (ősosztály metódus elérés, override)
Azt még mindig nem értem, hogy beépített osztályoknál mi a különbség a list1-list2 között, ha az egyiket List-be a másikat ArrayList típusba teszem. (ez a kérdés akár a Map/HahMap -re vonatkozhatna)
List<String> list1 = new ArrayList<String>();ArrayList<String> list2 = new ArrayList<String>(); -
-
Ablakos
addikt
Elakadtam a következő stream soron:
ArrayList<Literacy> list = new ArrayList<>();try {Scanner scanner = new Scanner(Paths.get("literacy.csv"));while (scanner.hasNextLine()) {String[] line = scanner.nextLine().trim().split(",");list.add(new Literacy(line[0],line[1],line[2],line[3],Integer.valueOf(line[4]),Double.valueOf(line[5])));}} catch (IOException ex) {System.out.println(ex);}list.stream().sorted((p1, p2) -> {return p1.getLiteracyRate() - p2.getLiteracyRate();}).forEach(l -> System.out.println(l));
A fordítási hibaüzenet: incompatible types: bad return type in lambda expression
possible lossy conversion from double to int
ALiteracyosztályban agetLiteracyRatedouble típus.Nem értem mi a baja két double kivonásával és visszaadásával? (int-el működne, de nem az a feladat)
-
Ablakos
addikt
Megismerkedtem a "stream" technikával. Nagyon tetszik tizen- sorok helyett egy utasításba lefűzni a kódot.
A kérdésem, hogy ez a tömörség csak a forráskódot érinti, vagy a lefordult
bájtkód/végrehajtási sebességet is gyorsítja?
(Biztos össze lehet hasonlítani méréssel, de nem akarom feltalálni a kereket.
) -
Ablakos
addikt
Köszönöm mindenkinek. Teljesen fordítva gondoltam az .anyMatch kiértékelést. Addig megy amíg igaz nem lesz a kiértékelése

-
Ablakos
addikt
Egy kis stream alap...
A végrehajtásban a .map upperCase -ként fűzi, adja tovább a stream elemet. Ez eddig érthető(számomra). Az .anyMatch -nél nem értem, hogy a kiértékelt boolean eredmény mit jelent. A következő stream ciklusban megint az eredeti következő stream elem lesz manipulálva.
Hogy is van ez?Stream.of("d2", "a2", "b1", "b3", "c").map(s -> {System.out.println("map: " + s);return s.toUpperCase();}).anyMatch(s -> {System.out.println("anyMatch: " + s);return s.startsWith("A");});// map: d2// anyMatch: D2// map: a2// anyMatch: A2 -
Ablakos
addikt
Adott egy Counter és SubCounter, amely extendálja a Countert. Mindegyikben egy gc() methódus. A kérdésem, hogy a ciklusban (kérdőjeleknél), hogyan tudom az override-olt ősosztály gc()-t hívni?
ArrayList<Counter> cList = new ArrayList<>();cList.add(new SubCounter());cList.add(new Counter());for(Counter list:cList) {System.out.println(list.gc());??????????????} -
Ablakos
addikt
válasz
Szmeby
#11889
üzenetére
Köszönöm, teljesen világos. Tehát a part.clear() helyett egy part = new ArrayList<>() a megoldás.
(Sajnos az elmélet és a gyakorlat még nincs szinkronban nálam.
Tudom, hogy referenciával megy az objektum másolás, de én foxi módra eltökéltem hogy átmásolódik az egyik lista tartalma a másikba.) -
Ablakos
addikt
Egy kis segítséget szeretnék kérni. A mellékelt txt részlet (recept) szerkezetet szeretném listába olvasni. (A receptek üres sor szeparáltak. Recipe osztály 1db arraylist példány változót tartalmaz.)
Pancake dough
60
milk
egg
flour
sugar
salt
butterMeatballs
20
ground meat
egg
breadcrumbsTofu rolls
30
tofu
rice
water
carrot
cucumber
avocado
wasabiA tervem: string listába (part) tettem a sorokat és file üres sor esetén ezt a listát odaadtam a recepies listának, ami az osztályt tárolja. A gondom, hogy a part.clear(); hívással az átadott referencia is megszűnik. Hogy lehetne ez jól megoldani?
public static ArrayList<Recipe> readRecordsFromFile(String fileName) {ArrayList<Recipe> listRecipes = new ArrayList<>();ArrayList<String> part = new ArrayList<>();try {Scanner file = new Scanner(Paths.get(fileName));while (file.hasNextLine()) {String[] str = file.nextLine().split(System.lineSeparator());if (str[0].equals("")) {listRecipes.add(new Recipe(part));part.clear();} else {part.add(str[0]);}}if (!part.isEmpty()) {listRecipes.add(new Recipe(part));}} catch (IOException ex) {Logger.getLogger(RecipeSearch.class.getName()).log(Level.SEVERE, null, ex);}return listRecipes;} -
Ablakos
addikt
Mennyire használják a gyakorlati fejlesztésben a metódus tesztelés (assert) technikát? Érdemes komolyabban elmélyülni vagy elég az "ezt is láttám már" tudás?
-
Ablakos
addikt
válasz
Drizzt
#11863
üzenetére
Mindössze két tag változó van a Book osztályban:
private String name;private int publicationYear;
-----------------------------------------------------------//------------@Overridepublic boolean equals(Object obj) {if (this == obj) {return true;} else if (!(obj instanceof Book)) {return false;}return (((Book) obj).name.equals(this.name) && ((Book) obj).publicationYear == this.publicationYear);} -
Ablakos
addikt
Egy kis szakértést szeretnék kérni, mert nem tudom megfejteni miért nem akar a contains metodus nekem működni.
(book class a simple pojo)public static void main(String[] args) {Scanner scanner = new Scanner(System.in);ArrayList<Book> books = new ArrayList<>();while (true) {System.out.println("Name (empty will stop):");String name = scanner.nextLine();if (name.isEmpty()) {break;}System.out.println("Publication year:");int publicationYear = Integer.valueOf(scanner.nextLine());Book book = new Book(name, publicationYear);if (books.contains(book)) {System.out.println("The book is already on the list. Let's not add the same book again. \n Name (empty will stop):");} else {books.add(book);}System.out.println("Thank you! Books added: " + books.size());}for(Book b:books) {System.out.println(b.getName() + " " + b.getPublicationYear());}} -
Ablakos
addikt
A paraméteres try mindig volt, vagy csak nekem újdonság?
-
Ablakos
addikt
válasz
Aethelstone
#11801
üzenetére
Megjegyeztem.
Persze jobb lenne, ha jeleznéd az OCP szerzői felé is, hogy kapják össze magukat. A prohardveren nem szeressük az ilyent.
-
Ablakos
addikt
válasz
Foglalt név
#11793
üzenetére
Köszönöm szépen a magyarázatot! Az OCP-ben hasonlókkal szórakoztatnak.
Lesz vele küzdelem. -
Ablakos
addikt
public static void main(String[] args) {
String s1=new String(args[0]);
String s11=new String(args[0]);
System.out.println(s1.intern() == s11.intern());
String s2="alma";
System.out.println(s1==s2);
}(a main "alma" paraméter kap.)
1. Tudna valaki magyarázatot, miért lesz a konzol kimenete a true/true a fenti esetben?
Úgy tudom a String immutable. Az s1 a heap-en jön létre az s2 literál az SCP-n ül.
Az intern() miatt átkerül az SCP-re?
2. Amit végképp nem értek, ha a 3.és 4.utasításokat felcserélem akkor true/false a kimenet.
-
Ablakos
addikt
Aki eligazodik az OCP-k között....
Az epub(pdf) változat ingyenes vagy hogy is van ez? A 11-est ugyan letöltöttem a github-ról, de a neten dollárokért árulják. -
Ablakos
addikt
Hogyan hívják a meghívott osztály változó nevét megmutató kiegészítést? Sehogyan sem jut eszembe. (name: age:)
public Person giveMePerson() {
return(new Person(name: "Anti",age: 40));
} -
Ablakos
addikt
Nem értem a maven típusú projeknél a következőt.
Javafx alkalmazást készítek (netbeans 11, openjdk12). A projektnél nem tudom az OpenJavaFXsdk/lib mappámat betenni dependencinek, hanem csak a listából felkínáltakat. Querizek és a felhozott org.openjavafxkerül be. (Ezzel is teljesen jól is működik az alkalmazás.)
A kérdésem, hogy ennek így kell működnie? Nem is kell külön jfxsdk-t letölteni, hozzáadni? -
Ablakos
addikt
válasz
skoda12
#10570
üzenetére
Nem fogalmaztam egyértelműen, mert nekem elégséges a beágyazott derby is. Közben kiszenvedtem, hogy a maven projectben már függőségként kell a megfelelő .jar -t hozzáadni. (régebbi videókban lib)
A connection teszt továbbra is kivétel ad.
Connection conn = DriverManager.getConnection("jdbc:derby:c:\\Users\\User1\\JavaDerbyDB\\test;create=true");Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/derby/shared/common/security/SystemPermissionMi a baja ennek a hívásnak?
-
Ablakos
addikt
Egy kezdőnek elég keserves a mostani java kavarodás.
Egy egyszerű derby adatbázist szeretnék létrehozni, megszólítani, de még a hozzávaló libet sem találom a 12-es verzióban. (a 8-as javaban db\lib\derby.jar)
Hogy tudom előkotorni? -
Ablakos
addikt
Egy metódus rekurzívan hívogatja saját magát. Hol tudom az exception (StackOverflow) elkapni?
Ez nem jó.
public void eat() {
try {
eat();
} catch (Exception e) {
System.out.println("SOF");
}
} -
Ablakos
addikt
Mi történik a háttérben, amikor egy byte értékkészleténél nagyob intet belekasztolok egy byte-ba?
(pl.byte l = (byte) 1525; result -11) -
Ablakos
addikt
Tudna valaki segíteni, hogy kell Netbeans alatt a 9-es JAVA platformot beállítani. "Rámutatok" a JDK folderre, de így a projects -> properties -> libraries-ben hiába választom ki a beállított 9-es platformot nem találja a java.lang csomagot. Kicsit fura, hogy separáltam van a JDK és a JRE.
-
Ablakos
addikt
Közben arra jutottam, hogy ha az fxml-ben az objektumnak minden eseményéhez ugyanazt a metódust rendelem, akkor ebben a metódus paraméterben egyszerre kapon meg az összes Event-tet.
Az érdekelne, amit az előző példámban bénáztam, azt hogy is kell a megfelelő helyre irányítani?
-
Ablakos
addikt
A lenti kód comment részben szeretném a Button objektumon elkapott mouse esemény is használni.
Ebben szeretnék egy kis segítséget kapni.public class AmicusFXMLDocumentController {
@FXML
private Button buttonMemoryLocation1;
public void initialize() {
//handle
buttonMemoryLocation1.addEventHandler(MouseEvent.MOUSE_PRESSED, mouseEvent -> {
System.out.println("Event " + mouseEvent);
});
}
@FXML
private void buttonsMemoryLocation(ActionEvent event) {
if ((Button) event.getSource() == buttonMemoryLocation1) {
// itt szeretném elkapni, hogy az addEventHandler elsült
}
}
} -
Ablakos
addikt
A tanfolyamok (Oracle) horror áron vannak. Torrent segítséggel pdf-ben letölthető a több tizezerforintos könyv (OCA/OCP) e- változata. Azt keményen végig kell tanulni (önállóan). Én most pont azt gyötröm.
Érdemes lemérni a tudásod a fejezet végén található kérdésekkel. Ha nagyon pengén megy minden,akkor kell nekiugrani az Androidnak. Addig csak kínlódás. (Én így jártam.
) -
Ablakos
addikt
Próbálok linux Mint alá betelepíteni egy javafx fejlesztőkörnyezetet. (Netbeans 8.1 repobol +oracle jdk 8.) Ha checkout-olok egy létező javafx projectet az rendben működik. Új javafx projectet viszont nem tudok létrehozni. Hiányzik a Netbeans alatt az new project -> javafx wizard. Mit kell még beállítani, hogy legyen ilyen menüpont?
-
Ablakos
addikt
Tud valaki elérhetőséget a swingset3.jnlp letöltésre? Nem értem miért vacakol az oracle lapján.
-
Ablakos
addikt
public class Main {
int i[] = {0};
static public void main(String[] args) {
int i[] = {1};
change_i(i);
System.out.println(i[0]);
}
public static void change_i(int i[]) {
int j[] = {2};
i = j;
}
}Nem értem miért 1 és nem 2 az eredmény.

-
Ablakos
addikt
Swinggel barátkozom. Legenerálta a kívánt gui objektumokat, és hozzáadtam az eseménykezelőket is. A kezelőket letettem a metódus végére, mert egymásra hivatkoznak. Igazából a működéssel nincs baj, de a source/design váltás elment. Nem bírom sehogyan rávenni az eclipset, hogy parsolja vissza a design nézetet.
Lehet, hogy nem szabad hozzápiszkálni a generált kódhoz, vagy nem tudom mi van ezzel? -
Ablakos
addikt
Nagy Gusztáv: Java programozás jegyzete. Nekem nagyon jó kezdés volt.
-
Ablakos
addikt
Nem értem miért rossz a következő mysql lekérdezésem. NullPointer Exception a jutalmam.
package main;
import java.sql.ResultSet;
import java.sql.SQLException;
import query.Query;
public class Main {
public static void main(String[] args) throws SQLException {
Query query = new Query();
ResultSet res = query.getAllCountries();
while (res.next()) {
int cid = res.getInt("country_id");
String name = res.getString("name");
System.out.println(cid + "\t" + name);
}
}
}
package query;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import dbcfg.DbCfg;
public class Query {
private Connection connection;
public void connect() throws ClassNotFoundException, SQLException {
Class.forName(DbCfg.DRIVER);
Connection connection = DriverManager.getConnection(DbCfg.URL
+ DbCfg.DB_NAME, DbCfg.USER, DbCfg.PASSWORD);
}
public ResultSet getAllCountries() throws SQLException {
Statement s = connection.createStatement();
return s.executeQuery("Select country_id from countries");
}
}
package dbcfg;
public class DbCfg {
public static final String URL = "jdbc:mysql://192.168.1.80:3306/";
public static final String DB_NAME = "country";
public static final String DRIVER = "com.mysql.jdbc.Driver";
public static final String USER = "java";
public static final String PASSWORD = "java";
}
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- NFL és amerikai futball topik - Spoiler veszély!
- Milyen videókártyát?
- Gitáros topic
- Autós topik
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Luck Dragon: Asszociációs játék. :)
- Xbox tulajok OFF topicja
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Videós, mozgóképes topik
- Macrodroid
- További aktív témák...
- Samsung Galaxy S24 FE / 8/128GB / Kártyafüggetlen / 12Hó Garancia
- GYÖNYÖRŰ iPhone 12 mini 64GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3851, 100% Akksi
- GYÖNYÖRŰ iPhone 13 128GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3431, 100% Akkumulátor
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max
- Felújított laptopok számlával, garanciával! Ingyen Foxpost!
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
A workspace utf8 kódolásra van állítva. A fájlrendszerre nem tudja kiírni az IDE a nevet. Mit lehet ezzel tenni?
)
Tudom, hogy referenciával megy az objektum másolás, de én foxi módra eltökéltem hogy átmásolódik az egyik lista tartalma a másikba.)
Előtte nem tudtam, hogy a contains (teljeskörű) működéséhez azt is meg kell írni.
Lesz vele küzdelem. 


