- Egyszerre legnagyobb és legkisebb is a Garmin Venu X1
- Vivo X200 Pro - a kétszázát!
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Macrodroid
- One mobilszolgáltatások
- Yettel topik
- Apple iPhone 16 Pro - rutinvizsga
- iPhone topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Szerkesztett és makrofotók mobillal
Új hozzászólás Aktív témák
-
Ablakos
őstag
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
őstag
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
őstag
-
Ablakos
őstag
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)@Override
public void start(Stage stage) throws IOException {
// Construct a URL for the FXML document
URL fxmlUrl = this.getClass().getClassLoader().getResource("resources/fxml/sayhello.fxml");
// Load the FXML document
VBox root = FXMLLoader.<VBox>load(fxmlUrl);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setTitle("Hello FXML");
stage.show();
}
Ez a project fa.
-
-
Ablakos
őstag
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 helyett
input.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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
Egy tömb referencia változó kiíratása konzolra hasonló [I@85ede7b eredményt ad. Valamire (mire) használható ez a hieroglifa?
-
Ablakos
őstag
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
őstag
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
őstag
válasz
BigBlackDog #11975 üzenetére
Nagy Gusztáv ingyenes pdf-je.
Nekem tetszett a finn egyetem ingyenes kurzusa. -
Ablakos
őstag
(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
őstag
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.
@Override
public void start(Stage stage) throws Exception {
InputView inputView = new InputView(dictionary);
-
Ablakos
őstag
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
őstag
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
őstag
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
őstag
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
ALiteracy
osztályban agetLiteracyRate
double 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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
válasz
Drizzt #11863 üzenetére
Mindössze két tag változó van a Book osztályban:
private String name;
private int publicationYear;
-----------------------------------------------------------//------------@Override
public 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
őstag
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
őstag
A paraméteres try mindig volt, vagy csak nekem újdonság?
-
Ablakos
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
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
őstag
Tud valaki elérhetőséget a swingset3.jnlp letöltésre? Nem értem miért vacakol az oracle lapján.
-
Ablakos
őstag
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
őstag
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
őstag
Nagy Gusztáv: Java programozás jegyzete. Nekem nagyon jó kezdés volt.
-
Ablakos
őstag
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
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- OLED TV topic
- Egyszerre legnagyobb és legkisebb is a Garmin Venu X1
- Vivo X200 Pro - a kétszázát!
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Kerékpárosok, bringások ide!
- Nyíregyháza és környéke adok-veszek-beszélgetek
- Bambu Lab 3D nyomtatók
- Mibe tegyem a megtakarításaimat?
- BestBuy topik
- További aktív témák...
- AKCIÓ! HP ZBook Firefly 14 G9 üzleti notebook- i7 1255U 32GB RAM 512GB SSD nVidia T550 4GB Win11
- Telefon felvásárlás!! Apple Watch Series 9/Apple Watch Ultra/Apple Watch Ultra 2
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- Honor X7B szép állapotban 6/128GB fekete / 12 hónap jótállással!
- Csere-Beszámítás! RGB Számítógép PC játékra! R5 5600X / RTX 3060Ti 8GB / 32GB DDR4 / 500GB SSD
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest