- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- Milyen széket vegyek?
- Nem indul és mi a baja a gépemnek topik
- Bluetooth hangszórók
- Házimozi belépő szinten
- Fokozatosan erősít majd a szerverpiacon az Intel
- E-book olvasók
- Gaming notebook topik
- AMD vs. INTEL vs. NVIDIA
- Kezdő fotósok digitális fényképei
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
fatal`
titán
Először is köszönöm szépen a választ.
Ez így teljesen más.
Nekem változók értékét kell megváltoztatni a methodon belül.
De nem "egy" kerül be, hanem vagy "egy", vagy "ket", vagy "har"Tehát a te példádban a method-nak semmi értelme, mert ha tudom mi változik, akkor
egy = true;
És kész is.No de nem tudom hogy melyik valtozik.
Azt a methodban beadott parameter tudja.
Methodban létrehozott switch -el meg lehet oldani.
Ezt is tudom.
"if" -el is meg lehet oldani.De nem egyszerűbb ha parameterel viszembe és akkor tudom a methodon belül, hogy melyik változik, és nem kell switch vagy if.
Tehát tudom, hogyan oldjam meg. Method helyett copy paste is megoldás.
De most tanulom, és most kell megértenem hogyan lehet hatékonyan használni.A nyelvet szoknom kell. Rá kell álnom a gondolat menetére, hogyan gondolkodjak java-ban. Más nyelvben masként kell gondolkodni. De ezt csak a gyakorlás adja majd meg.
Sok sok gyakorlás.
Nem a nyelv dönti el, az csak egy eszköz.
Ahogy fentebb is írták, olvass el legalább 1-2 programozás alapjairól szóló cikket vagy könyvet, vagy nézz meg 1-2 tananyagot.
-
fatal`
titán
Nekem is meg kellett nézni, hogy rosszul emlékszem-e.

#11933:
Helyesen unmodifiable-nek kellene hivni, mert attol fuggoen mi van a kollekcioban az elemeket lehet akar valtoztatni.Attól még maga a collection immutable.
-
fatal`
titán
Annyit tennék, még hozzá, hogy az ArrayList mutable. A projektekben az ilyen típusú visszatérési értékek kerülendők. A HashMap is ilyen. Ezeket inkább csak függvények és osztályok belső logikájához használd. Visszatérési értéknek mindig próbálj immutable-t használni, mint a List vagy a Map. Azt gondolom észrevetted, hogy az interface típusokban nincs add és put. Okkal.
A List meg a Map nem típus, hanem interface. És mindkettő a mutable típusok interface, a List interfaceben ott az add és a Mapban is a put.
-
fatal`
titán
Valós probléma pl., hogy az USA-ban a feketéket megbélyegzik a rendőrök. Vagy az, hogy a kormányunk a melegek ellen uszít.
Az, hogy a gitben, hogy hívják a fő branchet, az nem valós probléma, hanem fingreszelés.
De befejeztem az offolást.
-
fatal`
titán
Sajnos nem erted az emberek mukodeset, meg a traumak hatasat. Hiaba mondod esetleg azt, hogy ma mar nincsen rabszolgasag, ezert nem lehet traumatizalo hatasa az emlitesenek, de a traumak jelentos resze generaciokon tovabboroklodik. Persze az egy remek dolog, ha ezzel el kezd foglalkozni az ember, de ott ahol a lakossag 12%-a potencialisan kitett ennek a problemanak, ott elegge irrealis azt mondani, hogy akkor mindenki oldja meg es menjen pszichologushoz kozuluk.
Valamint ott sem biztos, hogy mindenki arra a pontra fog eljutni, hogy ot valojaban ez nem is zavarja, mert nem neki szol, lehet inkabb az ezen kifejezesek megszunteteset kero enje fog eloterbe kerulni. Ha valaki azt erzi, hogy serti valami, akkor a pszihologusnal egyaltalan nem biztos, hogy az fog kijonni, hogy akkor elfogadom a sertest. Sokkal valoszinubb, hogy az fog kijonni, hogy akkor szembeszallok vele nyiltan, mert tartom magamat annyira, hogy ne engedjem megalazni masok altal.
Ez egy gesztus, ami egy lepes egy empatikusabb, bekesebb vilag fele. Nem oldja meg a vilag gondjait, sokaknak megis szebb lesz toluk a vilag, kevesebb az alapfeszultseguk.
Egyebkent en sem talaltam volna semmi bantot a master branch nevben, de nem nekem tisztem megitelni, hogy banto-e, mert nem vagyok erintett. Foleg ugy, hogy itt nincs melle mondva a slave kifejezes, ez nehezebben erthetove teszi a dolgot a szamomra is. De ez nem nekem szol. Annyira nem lesz nehez ket betuvel kevesebbet gepelnem, meg neha rajonni, hogy jeee, itt master van. Multbeli dolgokat, muveket en sem valtoztatnek meg, de azert raknek mellejuk disclaimereket."Ez egy gesztus, ami egy lepes egy empatikusabb, bekesebb vilag fele."
Az ilyen hülyeségektől se empatikusabb, se békésebb nem lesz a világ, mert a valós problémákkal senki nem foglalkozik. -
fatal`
titán
-
fatal`
titán
Nem sok gratulalni valo van az Oracle-nek, mert a JDK 1.1-es verzio, 1997. februar ota van az ObjectOutputStream, akkor meg nem volt koze az Oracle-nek a Javahoz. Ehhez a reszehez az implementacionak meg kb. senki nem is nyult hozza azota(Oke, csak 7-es OpenJDK-ban latom, hogy mar az initial load commitban ugyanez volt 2007-ben). Az Oracle meg 2010-ben vette meg a Sunt.
Akkor a Sunnak, lényegtelen. Nem is értem az elképzelést erre a hülyeségre, de végülis mindegy.

-
fatal`
titán
Attol, hogy nyitva marad a stream, random adat nem fog belekerulni.
De direkt debugban vegiglepkedtem az idezett kodon, az Exception kiirasat az ObjectOutputStream.writeFatalException metodus vegzi az OutputStream-be.
A writeObject maga igy nez ki:public final void writeObject(Object obj) throws IOException {
if (enableOverride) {
writeObjectOverride(obj);
return;
}
try {
writeObject0(obj, false);
} catch (IOException ex) {
if (depth == 0) {
writeFatalException(ex);
}
throw ex;
}
}
11.0.11-es Oracle JDK-val neztem.Arra gondoltam, hogy ez is egy probléma a kóddal, csak nem sikerült értelmes dolgot írnom.
Ez a writeObject implementáció meg elég nagy gyökérség, gratulálok az Oraclenek.

-
fatal`
titán
Koszi a peldat!
Igy egyszerubb valaszolni a kerdesedre.
[Javadoc] : "Exceptions are thrown for problems with the OutputStream and for classes that should not be serialized. All exceptions are fatal to the OutputStream, which is left in an indeterminate state, and it is up to the caller to ignore or recover the stream state."
Szoval nincsen kulonosebben specifikalva, hogy mi fog tortenni Exception eseten. Elofordulhat, hogy kulonbozo JVM-eken es kulonbozo javaverziokon is kulonbozokeppen viselkedik, de a leirasaban benne van, hogy az esetleges szemetet a hivonak kell feltakaritani. Szamomra meglepo, hogy igy van. Szoval a catch agban zard a Streameket, majd torold a fajlt, ha van.
Ha atirod a peldadat "try with resources" alapon, akkor a close-et nem kell sehol meghivnod, mert a ket outputstream autoClosable.Nem az a gond itt, hogy exception esetén nyitvamarad a stream?
Ha nincs try with resources, akkor finallyben kéne zárni (már feltéve, hogy nem null).
-
fatal`
titán
-
fatal`
titán
-
fatal`
titán
-
fatal`
titán
-
fatal`
titán
Ha még nem pusholtad be akkor lehet (utána is, csak force push kell és ha valakinél már lent van a commitod akkor össze-vissza fog mergelgetni). Ha a legutolsó commit, akkor változtatás nélkül az "üres" staget tudod amendelni és átírni a commit messaget. Ha régebbi commit akkor interactive rebase.
-
fatal`
titán
public class Nfb {
public static void main(String[] args) {
Nfb nfb = new Nfb();
Object innerke = nfb.calculate();//innerke.?????
}private Object calculate() {
int width = 20;
class Inner {
public void multiply() {
System.out.println(2 * width);
}
}
Inner inner = new Inner();
inner.multiply();
return inner;}
}
Az innerke objektum cuccaihoz hogy lehet hozzáférni?
reflection-on kivül?Mivel a return typeod Object, castolni kell. Ez valami iskolai feladat, vagy állásinterjú kérdés?
-
fatal`
titán
The flag
Xmxspecifies the maximum memory allocation pool for a Java virtual machine (JVM), whileXmsspecifies the initial memory allocation pool.Note that the JVM uses more memory than just the heap. For example Java methods, thread stacks and native handles are allocated in memory separate from the heap, as well as JVM internal data structures.
-
fatal`
titán
Tudom, hogy azzal lehet, de hogy lehet ezt az egészet?
-
fatal`
titán
-
fatal`
titán
-
fatal`
titán
2017-ben kezdtem pti-t levelezőn, de az elvárás meg van, viszont tanítani kb semmit se tanítanak. Közben az élet úgy hozta, hogy 1év passzívra kellett tennem magam, ezért most a webleren keresztül webmesternek tanulok. Nem légből kapott ötlet ez, csak magamtól nem minden világos és ezért gondoltam ilyenre is.
Szakámban dolgozó, egyetemet otthagyóként hasonlót tudok mondani mint mobal.
Semmit nem tanítanak ott, amit egyébként ne tudnál megtanulni és az átlag melóhoz kellene. Persze vannak területek, amihez kell az egyetemi tudás (matekra gondolok, nem az info részére, utóbbi szerintem könnyebben tanulható egyedül), de ez szerintem kevés területet érint.
Szerintem ehhez a munkához a legfontosabb (a logikus gondolkodáson túl) a hozzállás és az, hogy érdekeljen. Azok közül, akiket csak a pénz motivál, eddig csak kókányolóművészekkel találkoztam. -
fatal`
titán
public class Main {
public static void main(String[] args) {
A c = new B();
c.say();
System.out.println(c.num);
}
}
class A {
int num = 7;
void say(){
System.out.println("A");
}
}
class B extends A {
int num = 8;
void say(){
System.out.println("B");
}
}Hi!
A fenti kodnal a c.num miert 7? Az override-olt metodus az ok, hogy dinamikusan a peldanyhoz köti, de a peldanyvaltozot mint ha statikusan kötne.
Kicsit belezavarodtam. Vki pls irjon mar par sort erröl.
köszi elöre is!Ez gondolom valami iskolai példa

Fieldet nem lehet overrideolni, ilyenkor elrejted őket (gyakorlatilag függetlenül léteznek a memóriában). Mivel a c objektumod "A" típusú, ezért kiíráskor az A.num-ot írod ki. Ha átcastolod "B"-re a "c" objektumot, az eredmény 8 lesz.
Alapvetően ilyet nem csinálunk, szerintem egy normális IDE talán warningot is dob erre (de ebben nem vagyok biztos, rég nem javaztam).
A megfogalmazás nagyon messze van a pontostól, valószínűleg, akik napi szinten javaznak, majd kijavítanak/pontosítanak.Illetve stackoverflow link a témában: [link]
-
fatal`
titán
-
fatal`
titán
Kedves Mindenki!
Van itt valaki, aki tudna segíteni kiválasztani a helyes válaszokat? Már napok óta rágódom rajtuk, de eddig csak arra jutottam, hogy már nem vagyok biztos semmiben.
1. Melyik a helyes allitas?
class MyClass{
static MyClass ref;
String[] arguments;
public static void main(String[] args){
ref = new MyClass;
ref.func(args);
}
public void func(String[] args){
ref.arguments = args;
}
}
A-nem kompilalhato, mert a statikus main metodus nem hivhat nem statikus matodust, mint a func
B-a program kompilalhato, es hiba nelkul mukodik
C-kompilalhato, de inditas utan hibat dob ki(exception)
D-nem kompilalhato, mert az args parametert a statikus main metodbol, nem lehet tovabbitani nem statikus metodusnak, mint a func
2.
Van egy osztalyunk aminek Book a neve.Az alabbiak kozul melyik a helyesen deklarant konstruktor?
A- public static void Book(String[] args){}
B-Book Book(){}
C-void Book(){}
D-egyik sem
3.
Melyik konstruktor helyezheto a 11. sorba, hogy ne legyen gond a kompilacional?
Class MySuper{
int number;
MySuper(int i){ number = i;}
}
class MySub extends MySuper{
int count;
MySub(int count,int num){
super(num);
this.count=count;
}
//ide kell kivalasztani a megfelelo konstruktort
}
A-MySub(int count){this(count, count);}
B-MySub(int count){super(count); this(count,0);}
C-MySub(int count){this.count=count; super(count);}
4.Melyik parameter deklaraciot lehet hasznalni a masodik sorban?
public class Testing{
//itt
public long getNum(String name){
Long number = accounts.get(name);
return number == null ? 0 : number;
}
public void setNum(String name, long number){
accounts.put(name,number);
}
}
A- private Map<String,Long> accounts = new HashMap<String,Long>();
B-private Map<String<Long>> accounts = new HashMap<String<Long>>();
C-private Map<String, long> accounts = new HashMap<String,long>();
D-private Map accounts = new HashMap();
E-private Map<String,Long> accounts = new Map<String,Long>();
5. Melyikallitas helyes?
class Fruit{}
class Apple extends Fruit{}
public class TestApp{
public static void main(String[] args){
List<? extends Apple> lst1 = new ArrayList<Fruit>();
List<? extends Fruit>lst2 =new ArrayList<Apple>();
List<? super Apple> lst3 = new ArrayList<Fruit>();
List? super Fruit> lst4 = new ArrayList<Apple>();
List<?> lst5 = lst1;
List<?> lst6=lst3;
List lst7 = lst6;
List<?> lst8 = lst7;
}
}
A- a 9. sor kompilalhato, a 10. nem
B- a 7. sor kompilalhato, a 8. nem
C- egyik valasz sem helyes
D- 5. sor kompilalhato, a 6. nem
E-a 11. sor kompilalhato, a 12 . nem
6. Hol van a hiba a kodban?
public class MyClass{
public static void main(String[] args) throws A{
try{
f();
}finally{
System.out.println("Done.");
}catch(A e){
throw e;
}
}
public static void f() throws B{
throw new B();
}
}
class A extends Throwable{}
class B extends A{}
A-a mainbe throw A helyett throw B kell
B-mainben a finally blocknak a catch block utan kell kovetkeznie
C-try block utan nem lehet egyszerre finally es catch block is
D-a main metodban, a catch blokban, A e helyett B e kellene
E-az A osztaly deklaracioja nem helyes
7. Mit ir ki a program inditas utan?
public class MyClass{
public static void main(String[] args) throws InterruptedException{
try{
f();
System.out.println("1");
}finally{
System.out.println("2");
}
System.out.println("3");
}
static void f() throws InterruptedException{
throw new InterruptedException("Time to go home.");
}
}
A- 2 es 3
B- 1 es 2
C- 2 es InterruptedExceptiont jelez
D-1, 2 es 3
E-3 es 2
F-1 es 3
8.Mi lesz az eredmeny futtatas utan?
public class MyClass{
public static void main(String[] args){
C c = new C();
System.out.println(c.max(13,20));
}
}
class A{
int max( int x, int y){ if( x>y) return x; else return y;
}
class B extends A{
int max(int x,int y){ return super.max(y,x)-10;}
}
class C extends B {
int max (int x, int y) { return super.max(x+10, y+10);}
}
A-a kod nem kompilalhato, mert nem egyertelmu a max() metodus hivasa
B- a kod kompilalhato, inditas utan 23-at ir ki
C-nem kompilalhato, mert a max () metodus a B osztalybanrossz sorrendben kuldi az argumenteket
D-kompilalhato,13-et ir ki
E-kompilalhato 29-et ir ki
F-kompilalhato, 39-et ir kiA kódrészleteket illeszd be kódként, mert ebből nem lehet kibogarászni rendesen, hogy mi van.
-
fatal`
titán
-
fatal`
titán
-
fatal`
titán
Sziasztok!
Ha kiíratom az xoTransferObj.getXoInput()-ot, az értéke X és mégsem megy bele az if-be..
Viszont ha egy sima változót ellenőrzök az if-ben aminek az értéke X, akkor belemegy
if (xoTransferObj.getXoInput() == "X") {
.......
}
Hol itt a gond?
public String getXoInput() {
return xoInput;
}
public void setXoInput(String xoInput) {
this.xoInput = xoInput;
}Az == a referenciát ellenőrzi, az pedig sosem lesz ugyanaz. Javaban stringet az equals-szal tudsz ellenőrizni:
if ("X".equals(xoTransferObj.getXoInput()) {...} -
fatal`
titán
-
fatal`
titán
Sziasztok!
Írtam egy hosszabb kódot, amiben az Arraylist rendezése nem működik.
Csak ezt a részt kivettem, hogy egy egyszerű példán oldjam előbb meg, de ugyanúgy nem jó.
Tudtok segíteni, hogy mi a baj vele? Miért nem jó?
A Collection.sort... kezdetű sornál jelez hibát.
Ezt irja ki: non-static variable dis cannot be referenced from static context
Köszönöm a segítséget.public class Komparator {
class KutyaRend implements Comparator<Kutyak> {
@Override
public int compare(Kutyak o1, Kutyak o2) {
return o1.getKor()-o2.getKor();
}
}
public static void main(String[] args) {
Kutyak kutya;
ArrayList<Kutyak> KutyaLista=new ArrayList<>();
kutya=new Kutyak("Stefi", 6);
KutyaLista.add(kutya);
KutyaLista.add(new Kutyak("Lacy", 2));
KutyaLista.add(new Kutyak("Roger", 3));
KutyaLista.add(new Kutyak("Tomi", 4));
Collections.sort(KutyaLista, new KutyaRend());A kutyarend osztályod nem látszik statikus metódusból, amíg nem jelölöd statikusnak.
static class KutyaRend implements Comparator<Kutyak> {...} -
fatal`
titán
Sziasztok,
Elnézést kérek, ha ez nem pont ehhez a topichoz kötődik, ezért off-ba teszem.
Segítséget szeretnék kérni, tanácsot a tapasztaltabb Java fejlesztőktől, interjú jelentkezéssel kapcsolatban.
Szoftverfejlesztésben 2.5 év tapasztalatom van, ebből ipari környezet 2év.
Ebből Java fejlesztésben 1 - 1.5 év tapasztalat. Karrieremet mostantól Java fejlesztéssel és ahhoz kötődő technológiákkal képzelem el.
Most nyit a városunkban irodát egy szoftverfejlesztő cég, akiknek Budapesten már van irodájuk ~350 fős fejlesztő részleggel.
Java és azon belül Spring fejlesztőket keresnek. A Seniorok után már kevesebb tapasztalatú embereket is elkezdtek keresni. Springgel még nem foglalkoztam, de 1 hete már elkezdtem tanulni és szeretnék sokat fejlődni, Standard Java tudásom folyamatosan fejlődik, angol nyelvvel pedig folyékony tárgyaló szinten vagyok.
Felhívtam a HR részlegüket és azt mondták, hogy adjam be a CV-t, de kicsit azt éreztem, hogy csak azért mondják, hogy minél több emberről legyen adatuk és azzal nem veszítenek, ha plusz egy ember beadja, mert az a biztos.
Mit javasolnátok, hogyan lenne érdemes érzékeltetni a CV-ben, hogy bár nem látnak tapasztalatot Springről, de tényleg érdekelne és fejlődni szeretnék benne és így Java-ban is ?
Azon aggódok, hogy ha nem érzékeltetem a CV-ben, akkor fel sem hívnak, nem hívnak be, mert nincs Spring tapasztalatom és alap Java-ból is kicsit több tapasztalat kellene.
köszönöm szépen.Nem vagyok Java fejlesztő, csak itthon fejlesztettem benne.
Én .NET-ezek, de végülis mindegy.Szerintem ne emeld ki ezt, csak simán add be a CV-t. Amekkora emberhiány van valószínűleg behívnak. De majd meglátjuk mit mondanak a többiek.

-
fatal`
titán
Sziasztok!
Szeretném könyvekből meg a netről megtanulni a Javat profi szinten. Még nem tudok programozni semmilyen nyelven, és az angollal is eléggé hadilábon állok. Sikerült több Magyar nyelvű könyvet, jegyzetet is beszereznem, de ezek legalább 10 éves kiadványok, szerintetek ezek mennyire használhatóak?
Szia,
Az alapokhoz teljesen mindegy. Viszont az angolt kezdd el megtanulni, mert anélkül nem fogsz tudni érvényesülni. A dokumentációk és a szakmai anyagok nagyrésze nem elérhető magyarul.
-
fatal`
titán
Szerintem hagyjuk ezt, mindenkinek más a preferenciája. Ha sorrendeket akarsz nézni, akkor regionálisan és globálisan is eltérő statisztikák vannak, de a lényeg megmarad, hogy a java .net php fejlesztések uralják a piac nagy részét, nagyon nem lehet egyikkel sem mellényúlni.
Én aszondom, hogy mindenki döntse el, hogy mi a személyes kedvence, és dolgozzon/tanuljon aszerint. És tárgyalja meg az adott architektúra problémáit a megfelelő topicban

Ebben egyetértünk, én csak a kolléga hozzászólására reagáltam, miszerint .net = desktop vastagkliens.

-
fatal`
titán
Lehet, hogy igaz elméletben, de én csak olyan cégekkel találkoztam eddig, akik vastagklienst gyártottak C#-ben. Persze, ez a "felmérés" egyáltalán nem reprezentatív

Én napi 8 órában ASP.NET MVC-zek

Az egész StackOverflow .NET/C# és Windows, úgyhogy a kijelentésed erős túlzás

(#8871) Aethelstone: Ha Windows ökoszisztémában mozog szerverek környékén, akkor a C# nem, de a Powershell és a .NET környezet hasznos lehet.
-
fatal`
titán
Hát, informatikai alapom van, nemrég végeztem rendszergizda képzést. Igazából ott volt C#, csak épp olyan tempóban akart haladni az oktató, hogy semmi esély nem volt arra, hogy azt megtanuljuk (tudniillik estin voltam). Ha jól tudom a Java összeköthető a PHP-val, amit azért valamilyen szinten átlátok, ezért szeretnék abba az irányba "haladni".
A Javanak semmi köze a PHP-hoz. A PHP egy webes, szerveroldali nyelv, a Java desktop és web backend fejlesztésére is alkalmas (valamint Android fejlesztésre).
Amennyiben web irányba mozogsz/tervezel mozogni a későbbiekben, mind a kettő mellé ajánlott megtanulni a kliens oldal scripteléséhez szükséges JavaScriptet (aminek a nevén kívül szintén nincs köze a Javahoz).
-
fatal`
titán
Akkor már inkább List<Double>

Attól függ, hogy kell-e a boxing

Alapvetően inkább kotlin vagy scala

-
fatal`
titán
-
fatal`
titán
Ezt doubleval nem fogod tudni megcsinálni, nem elég pontos.
Egyébként (tömb helyett listával):
List<int> x = new ArrayList<int>();
for (double i = 1.0; i < r; i += 0.1) {
x.add(i);
}Szerk.: Bocs, elfelejtettem lapozni, azt hittem utolsó hsz

-
fatal`
titán
Sziasztok!
Van aki dolgozott itt már gráfokkal? Olyat szeretnék csinálni, hogy van mondjuk valamiféle adatszerkezetem, amiben vannak adatok amelyből valahogy kiolvasnám a gráf éleit, illetve csúcspontjait. Ezek után szeretnék létrehozni egy gráfot ezekből az adatokból, amit később fájlba írnék és megjelenítenék. Milyen könyvtárakat ajánlotok erre a célra, esetleg van valahol ilyenre példakód?
Az egyszerűség kedvért úgy is el lehet képzelni, hogy egy Map-be tárolom az éleket, ahol a kulcs az egyik csúcs, az érték pedig a másik csúcsa az élnek.
Ha valami nem érhető szóljatok nyugodtan!

A DOT pont a te fájlformátumod/nyelved, abból rengeteg cucc tud PDF-et vagy más formátumot gyártani, pl. graphviz.
Generálni is viszonylag egyszerű.
-
fatal`
titán
Jó, hogy mindenre van valami elnevezés, ami miatt az a valami marha különleges dolognak tűnik.
Fésüs lista. Dinamikus mátrix. Első hallásra már megijedek, pedig 10 éve Javazom.
Én egyszerűen egy listát látok, amibe listákat tárolnak. Ezen meg nem csodálkozom, hiszen tudom, hogy listába bármit belerakhatok, ahogy a működés megkívánja. És eszembe se jut mindegyikhez külön nevet keresni. Pl ennek mi a neve List<Map<String>> ?Ennek compile time error a neve.

-
fatal`
titán
Alapvetően annyi, hogy a Game osztályod import részéből kitörlöd a hibás hivatkozást: import java.awt.Window;
(ebből látszik, hogy rossz Window osztályt használ)
Mivel a saját Window osztályod azonos csomagban van az őt használó Game osztállyal, ezért nem is kell külön importálnod. Érdemes a jövőben egyedibb nevekkel illetni a saját osztályaidat . A Window név nagyon általános emiatt, könnyen félrecsúszhat az import és így egy egész más Window osztály kerülhet bele. Bár az Eclipse segít, mert a codeassist már a kód írásakor mutatja, hogy melyik Window-ról lesz szó és fel is ajánlja az összes ugyanolyan nevű osztályt, amiből ki lehet választani azt, amire valóban gondolsz.Nálad, az Eclipse-ben amúgy valahogy nincs minden korrekten összerakva, mert ezt a hibát megint, már a kód írásakor tudná jelezni neked - aláhúzná pirossal
Meg jó lenne ha végre rájönnének az oraclenél, hogy az import alias nem lenne hülyeség

-
fatal`
titán
Sziasztok,
Lenne egy kérdésem: Melyik az a metódus ami tartalmi egyezőséget vizsgál?
ComperTo? equals?Feladat:
Készítsen egy Konyv osztályt, amelynek adatai iro, cim, ar.
Definiálja felül a tartalmi egyezőséget vizsgáló metódust úgy, hogy akkor tekintsen egyenlőnek két könyvet, ha az író és a cím megegyezik.Szia!
equals.
-
fatal`
titán
És vajon miféle mondandó lehetett a hsz. mögött?

Ha valaki érti a hozzászólást, akkor szóljon, mert én nem tudom hova tenni

-
fatal`
titán
Azért írtam, mert metódusok hívogatása láncban nem az ördög műve. Annyira nem, hogy pattern is épül rá, amit buildernek hívnak. Erre gondoltam.
A láncban hívása nem. Az említett példával viszont nem az volt a probléma, hanem az, hogy a lánc nagyrészét többször is hívja egymás után.
-
fatal`
titán
Én is erősen gondolkodom rajta, de még béta, nem tudom milyen gyakran változtatgatják az API-t.
-
fatal`
titán
Még nem próbáltam semmit benne, de leírások alapján a JetBrains féle Kotlin sem tűnik rossznak. De nem tudom milyen állapotban van.
-
fatal`
titán
-
fatal`
titán
Szerintem viszont ha váltanak, akkor egy JVM alapú nyelvre fognak. Persze Go-ra is lehet JVM fordítót írni, lehet van is már. De az előbbiekre általában egyszerűbb váltani Javáról (pl. Groovy-ra).
Mondjuk ez már megint OFF itt.

Akkor már váltsanak inkább scalara.
-
fatal`
titán
Ez angol volt, a magyart már feljebb linkelte valaki

Programozásban egyébként ez a legkevésbé érdekes, az idő nagy része nem evvel telik. Egyébként csak arra próbáltam célozni, hogy a kiosztás majdnem lényegtelen és szerintem nem nagy munka átlőni pár hotkeyt.

-
fatal`
titán
-
fatal`
titán
Pedig ha nem is pont java, de programozas temaba elegge illik, hogy melyik kiosztasnak mi az elonye. En is parhuzamosan kettot nyuzok, ha muszaj ekezet pl. doksi, akkor az y-z csere miatt a 101 magyart hasznalom, de alapbol angolt (eleg oreg vagyok ahhoz, hogy emailbe se volt tanacsos ekezetet irni, es folyekonyan olvasom az ekezet nelkuli magyart, ezt szoktam meg). Az tuti, hogy nem tennek ki minden sorvegi pontosvesszot altgr-rel... foleg 10 ujjas gepeles mellett azok a kombinaciok!
Mondjuk nyelvenkent van elteres, pl. python eseten kevesebb ilyen egyertelmuen csak idegesitoen elerheto karakter hasznalata szukseges.Én tíz ujjal gépelek, elég gyorsan (5-600 cpm körül), és pont emiatt használom fejlesztéskor is a magyart, mert egyszerűen ezt szoktam meg. Biztos hamar megszoknám az angolt is, de nincs rá energiám, úgyhogy őrült vagyok

-
fatal`
titán
-
fatal`
titán
-
fatal`
titán
Sziasztok !
Állásinterjún a teszten kaptam egy olyan kérdést, hogy :
Javaban milyen láthatóságok vannak és azokat mire lehet értelmezni ?Én azt írtam, hogy public, protected, private. Valamint leírtam, hogy ezt a 3at mire használhatjuk és mit jelentenek.
Viszont ezt a választ nem fogadták el. Szerintetek mi lett volna a helyes válasz ? Mit vártak volna ?
köszönöm
(A programtervező szakot most fejezem majd be az Egyetemen és egy első állást keresek)A package láthatóságot kihagytad (csomagon belül érhető el, osztályra, metódusra és adattagra is értelmezhető).
-
fatal`
titán
Adott egy absztrakt osztály(Ital), adott egy interfész(Alkoholos). Van három osztály: Bor (extends Ital, implements Alkoholos), Gyumolcsle (extends Ital), FalraHanytBorso (implements Alkoholos).
A feladat az, hogy ezeket egy közös tárolóban (ArrayList)-ben kellene tárolni, aminek generikusként Ital-t adnék meg, de ha FalraHanytBorsot példányosítanak az gondolom nem fér bele. Hogyan kellene ezt megoldani? Azt gondolom úgy elfogadja ha nem adok meg neki generikust, és akkor elfogadja azt is, de nincs valami szebb megoldás?
Ezeket nem tudod rendesen közös tárolóban tárolni, mert nincs közös ősük (az objectet kivéve persze). A generikus nélküli használat ha jól tudom elég régen deprecated (talán warningot is dob rá a fordító), csak kompatibilitási okokból maradt a nyelvben.
-
fatal`
titán
Még most sem értem teljesen a logikát. Tehát ha betűk vanak, akkor újrakezdi a szorozgatást megadott sorrendű számokkal?
Olvasol soronként, az első számot megszorzod t-vel, aztán a következőt x-szel, aztán y-nal, a szövegeket átugorva.
Lényegében tárolod egy intben hogy hol tartasz (mivel kell a következőt szorozni), aztán ciklussal járod be a tömböt és ha számot találtál akkor megszorzod az adott változóval, az intet ami meg azt jelzi hogy hol tartasz megnöveled (ha az utolsó volt akkor nullázod).
Szerk.: Csak az elejét szántam neked, a második felét a kérdezőnek. Bár jobban megnézve az eredeti hozzászólást, nem derül ki, hogy a betűknél mit kell csinálni (átugrani simán, vagy nullázni)

-
fatal`
titán
-
fatal`
titán
Vagy Arrays.toString().
Szerintem az is ezt csinálja. Azért ajánlottam a ciklust, mert így tudja formázni is az elemeket, ha nem csak simán kiírni akarja, hanem esetleg plusz adatot belefűzni, akkor később jobb lehet.
-
fatal`
titán
-
fatal`
titán
Itt nem az ingyenesség a kérdés....első körben Netbeans Java nyelv nincs is....Java van és Netbeans IDE. Hanem hogy annyira nincs közük a dologhoz, hogy ez nem segítségnyújtás lenne, hanem a beadandó megírása más helyett.
Pontosan erre céloztam, hogy szerintem itt senki nem fogja megírni helyettük. Illetve van az a pénz
De én pl. még akkor sem, mert nincs rá időm 
Ha valahol elakadtak és segítséget kérnek, az teljesen más.
Az IDE / nyelv és egyéb dolgokba nem akartam belekötni.

-
fatal`
titán
Sziasztok.
Segítségeteket szeretném kérni, volna egy házifeladat, amely egy régi ZH alapja... viszont ezt a beadandó házit se én se a többi osztálytársam nem nagyon bírtuk megcsinálni, csak próbálkozások vannak.. NetBeans Java nyelvel kellene megírni egy programot.. ha esetleg valaki tudna segíteni akkor el is tudom küldeni az adott feladatotköszönöm
Mi a feladat és hol akadtatok el? Szerintem itt ingyen senki nem fogja megírni a házitokat.
-
fatal`
titán
Ha jól látom nem túl naprakész a doksi.
10. oldal:
Nyissunk meg egy parancssor ablakot (Start menü / Futtatás / cmd.exe), majd állítsuk
be az aktuális könyvtárat a Java bin alkönyvtárára
(pl. cd ”C:\Program Files\ jdk1.6.0_01\bin”).
• Indítsuk el a javac fordítót: javac HelloWorldApp.java. (Bizonyos esetekben szükség
lehet a forrásállomány teljes elérési útjának megadására.)Tehát a fordítónak gondolom valami javac.exe-nek kellene lennie, de a honalpról letöltött JDK-ban nincs ilyen fájl a c:\Program Files (x86)\Java\jre7\bin mappában

De, azt még most is javac-nak hívják. A JRE-ben nem is lesz fordító, az a futtatókörnyezet, a jdk-ban keresgélj

-
fatal`
titán
-
fatal`
titán
És nem lett volna egyszerűbb bitbucketen egy privát repo?

-
fatal`
titán
-
fatal`
titán
Csak az kavart meg, hogy táblát írtál az első kommentedben

Valószínűleg Booleant használ és nullal inicializálódik. Nem használok swinget, nem tudom mi a legszebb megoldás, de ciklussal biztosan falsera tudod állítani mindegyiket.
Viszont a feljebb is írt nullcheck gyorsabb és szebb is.

-
fatal`
titán
Tudja valaki, hogy ha 1 táblába van 1 boolean checkbox akkor alap esetben mért kapnak null értéket a be nem jelölt négyzetek false helyett?
Eléggé megkeseríti az életemet így, mert azt akarom vizsgálni, hogy adott sorban be van-e jelölve a cella, viszont ha az a feltétel hogy akkor lépjen be az if ágba ha az adott cella igaz akkor meghal a program mikor nem true (mert vmiért a nullal nem tud mit kezdeni?) ha meg azt adom meg hogy akkor lépjen be ha nem null akkor meg az nem lesz jó ha futás közben be lett jelölve 1 négyzet, majd mégis kiveszik a pipát, így meg ugye false-ra áll és az megint nem jó ez esetben.Adatbázisból jön az adat?
Véletlenül nem nullable az adatbázisban az a mező?
-
fatal`
titán
A kolléga által javasolt megoldás jó, de a a new Date(yyyy,MM,dd) mintha deprecated lenne...
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateInString = "2014-01-01";
Date date = sdf.parse(dateInString);És utána jöhet a Level, ahogy a kolléga javasolta, csak a létrehozott dátummal.
Jogos, nem figyeltem eléggé, bocsánat.

-
fatal`
titán
Hali!
Adott a következő kód:
private String iktatoszam;
private String cimzett;
private Date keltezes;
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm");
public Level(String iktatoszam, String cimzett, Date keltezes) {
this.iktatoszam = iktatoszam;
this.cimzett = cimzett;
this.keltezes = keltezes;
}Hogyan példányosítom?
Level level = new Level("asd223", "dfsdf321", ???);new Level("asd", "asdf", new Date(2014, 5, 18));
-
fatal`
titán
Jó hát igazából a static C# esetében csak egy compile time restriction. Plusz javában ahogy Te is említetted, más jelentése van ha inner classról beszélünk. Ettől függetlenül kényelmes lenne, ha lenne ilyesmi Javában.
Van még egy csomó hülyeség, pl. a protected kulcsszó, vagy az inner classok láthatósága.
-
fatal`
titán
A Singletonnak - ha normálisan akarja megírni az ember - privát konstruktora van, nem véletlenül. Én nem normálisan írtam meg. Singletonból örököl egy osztály, csak baj van belőle.
Egyébként a static metódusokat simán lehetne örökölni, túlterhelni subclassban, csak a Java nem támogatja ezt. Anno a híres "java sucks" cikkben (http://www.jwz.org/doc/java.html) ezt is felrótták Neki (about the language itself rész).
Én azt se értem, hogy normál (értsd nem inner class) osztálynak miért nem lehet static kulcsszót megadni, mint C#-ban. Helyette kell final, meg privát konstruktor.
-
fatal`
titán
Sorry androidot nem láttam, ahhoz nem (sem
) értek

(#5288) floatr: hát részletkérdés az igaz, de szerintem rontja eléggé az olvashatóságot. És ha pár ilyen részletkérdés mind "rosszul" van és összeadódnak, akkor máris bajban lehet az ember ... vagy legalábbis nekem ez a tapasztalatom, de lehet csak én szopom be mindig az ótvar legacy code baseket

Szerintem pont javítja az olvashatóságot, ha rögtön látod valamiről, hogy static, member, függvényváltozó vagy paraméter.
-
fatal`
titán
Miért erőlteted ezt a staticot, én se értem ... amúgy ezek a helper classok mennyire bad practice... előjöttek a rossz emlékek
Miért használsz prefixet a fieldeknél? Az se túl jó gyakorlat manapság 
(#5278) WonderCSabo: hát, a kód duplikáció az sose jó

Amúgy: java-ban nincs függvény
Metódus van. De szerintem az adattag is c++ terminológia.edit: ja most látom, hogy androidról beszélünk

"Miért használsz prefixet a fieldeknél? Az se túl jó gyakorlat manapság"
Mi a baj vele? Androidon elég gyakori.
-
fatal`
titán
Sziasztok!
Van valami bevált pattern arra, hogy szimuláljuk azt, hogy a leszármazott osztályokban az ősben deklarált statikus változóból legyen mind egy-egy példány a gyerekekben?
Leírom mit szeretnék:
class Base {
static Object o = new Object();
}
class Derived1 extends Base {
}
class Derived2 extends Base {
}Teljesen helyesen ilyenkor csak egy Object példányosul, tehát a Derived1.o és a Derived2.o és a Base.o is ugyanarra az objektumra mutat. Azt szeretném elérni, hogy ezek mind más példányra mutassanak.
Azért lenne szükségem erre, mert Androidban adatbáziskezelő osztályaim vannak, amik nyitását/zárását static mezők felügyelik, és van leszármazási hierarchia az osztályok között. Mivel minden osztályból egy példány van (~singleton), ezért szükségem van, hogy minden osztályra külön "felügyelő" változó legyen, de nem akarok kódismétlést.
Lehet, hogy rosszul közelítem a dolgot, de mi lenne, ha a Base abstract lenne és lenne egy abstract getter függvénye ami visszaadja a jelenleg static objectedet? Így az ősosztályba írhatod a függvényt elkerülve a kódismétlést, az leszármazott osztályban meg megírod a gettert, így külön objektumaid lesznek.
-
fatal`
titán
Amint régebben is bemásoltam:
Version: 4.3.2
Build id: M20140221-1700Ez elvileg a legfrissebb.
Version: Kepler Service Release 2
Build id: 20140224-0627Ez a legújabb stabil, de nekem sincs benne.
-
fatal`
titán
A default methodokkal interfészekhez lehet alapértelmezett implementációkat írni, tehát ha van valami közös funkció amit egy interfészt megvalósító osztályoknak mindnek tudnia kell, és pont ugyanúgy, akkor nem kell se abstract ősosztály, se kódot ismételni.
A végeredmény hasonló, mint az extension methodok C#-ban.
De ott van a streams API is, elég erős túlzás hogy nincs a Java 8-ban semmi új... Meg a lamdba szintaxissal sincs baj szerintem – mindig azt vallottam és tartom is, hogy minél kevesebb kódot ír az ember, annál jobb.
"A default methodokkal interfészekhez lehet alapértelmezett implementációkat írni, tehát ha van valami közös funkció amit egy interfészt megvalósító osztályoknak mindnek tudnia kell, és pont ugyanúgy, akkor nem kell se abstract ősosztály, se kódot ismételni."
Ez mondjuk tud hasznos lenni.
-
fatal`
titán
És ez már megjelent? Hogy van ez? Egyáltalán nem vagyok tisztában az Eclipse verziózással, talán picit bonyoult is.
Meg.
Gondolj úgy rá, mint egy egy service packre

-
fatal`
titán
Ezt nem tudtam. Az SR2 mit jelent?
floatr: Ja, ez nem esett le, hogy viccnek szántad.

Service Release 2
-
fatal`
titán
-
fatal`
titán
Régebben vitáztunk hunfatal kollégával az eclipse fordítóját illetően. Utólag szeretném a kollégát megkövetni, mivel az eclipse-ben valóban egy saját java fordító implementáció van. Ez nem is felel meg a szabványnak, mint kiderült...
Biztos, hogy velem vitáztál? Én nem emlékszem.

-
fatal`
titán
Androidban nagyon ritka, hirtelen csak az IBinder jut eszembe. De nem is értettem, hogy miért nem konzisztensek magukkal.
sutszi: Ezeknek az elnevezéseknek nincs sok értelme manapság. Régen pl. volt a Hungarian notation, meg ilyenek, ezek mind azért voltak, mert nem volt egyértelmű, hogy egy változó, osztály, stb. pontosan micsoda is. De manapság az iszonyat okos IDEkkel ez teljességgel felesleges, mert rögtön látod a színéből, ikonjából, stb. Egyébként ezt nem csak én mondom, hanem Uncle Bob is.

Jogos, összekevertem az andEngine-nel, ami csak egy keretrendszer játékokhoz, abban pl. az összes interface I-vel kezdődik és azt többet használtam, mint a natív androidot.
(#5132) WonderCSabo: Szerintem van értelme (m -> member, s -> static). Ha idegen kódban turkálsz (pl. ROM), akkor szerintem egy hosszú függvény közepén jó látni, hogy most egy member változót állítgat, vagy egy lokális, függvény/blokk szintűt (azok előtt ugye nincs betű).
A classokat C-vel kezdeni szerintem felesleges (ezt még a C# sem alkalmazza, csak az I-t).
-
fatal`
titán
public interface ImyInterface...
public class myClass implements ImyInterfaceEzen nevek egyike se felel meg a Java elnevezési konvencióinak. A második két sor ok, ez az általános. C#-ban szokás az I prefix.
Nem szokás, de pl. androidon előfordul, hogy használják.
Én szeretem az I betűt használni Javaban is, mert egyből látszik, hogy az egy interface.

-
fatal`
titán
Ja, akkor így kellene a 12. helyre írni?
km[11] = 200
szerk.: Köszi, így már jó.

M_AND_Ms: Most így ír ki:
for (int i = 0; i < km.length; i++) {
System.out.print(km[i]+" | ");
}Nem értem nekem most miért is kellene bele a toString.

Nem kell a toString, de az eredeti kérdésedben nem szerepelt, hogy milyen típusú tömbnek akarod kiírni az elemeit.
-
fatal`
titán
Hmm.
Akkor: double[] km = new double[12];
utána így akarnék bele írni: km[12] = 200;
erre ezt írja hibának:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12
at javaapplication1.JavaApplication1.main(JavaApplication1.java:38)
Java Result: 1Igen, mivel túlindexelted, ennek a tömbnek 12 eleme van, 0-tól 11-ig indexelve és te a 13. helyre próbálsz meg adatot írni.
-
fatal`
titán
Ezt így most nem értettem, de azért köszi.

Egyelőre a tömböket sem értem. A fenti ciklussal kiíratom, akkor csak 11 szám jön ki. A hosszúságának 11-et adtam meg, de elméletileg nem úgy van, hogy 0-11-ig megy, vagyis 12 eleme van?
Nem. Ha 11-et adsz meg hosszúságnak, akkor 11 eleme lesz, 0-tól 10-ig.
-
fatal`
titán
for (int i = 0; i < array.length; i++) {
System.out.println(array[i].toString());
} -
fatal`
titán
-
fatal`
titán
Azért, mert amikor az i-nek a j-t adod értékül, akkor a metódus scope-jában lévő i változónak az értékét állítod.
Helyette:
this.i = j; - ezzel az osztályszintű változóra hivatkozol.Pár dolog:
Kétszer van definiálva az i.
Miért tömb az i és a j?
static környezetben a this.i nem annyira lesz működőképes

-
fatal`
titán
Sziasztok
Valaki elmagyarázná nekem, hogy miért a D a jó válasz. Szerintem az A.
interface SampleClosable {
public void close () throws java.io.IOException;
}A.
public class Test implements SampleCloseable {
Public void close () throws java.io.IOException {
/ / do something
}
}
B.
public class Test implements SampleCloseable {
Public void close () throws Exception {
/ / do something
}
}
C.
public class Test implementations SampleCloseable {
Public void close () throws Exception {
/ / do something
}
}
D.
public class Test extends SampleCloseable {
Public void close () throws java.IO.IOException {
/ / do something
}
}Előre is köszi a segíséget!
üdv.:
vgergoA D biztosan nem jó ebben a formában, az A a jó.

-
fatal`
titán
Itt eléggé nagy kavar van.
A Vector<String> aru példányváltozót elfedi a lokális Termek aru - ez bár legális, nem éppen okos döntés. Valamelyiket mindenképpen nevezd át, az elsőnek van rossz neve mellesleg.
A zoldsegek Vector hol van definiálva?
Termek aru = new Temek(nev, 0.0);
if (zoldsegek.contains(aru)) {Ez itt mindig false-ot fog visszaadni, mivel a contains az equals metódust hívja meg, ami pedig alapesetben a referenciákat hasonlítja össze, azok pedig sosem fognak egyezni, hiszen mindig új objektumot hozol létre. Definiáld felül az equals és hashCode metódust a Termek osztályban, hogy ez értelmesen működjön.
A Vector<String> aru típusparamétere miért nem Termek?
Console.readLine
Csak kíváncsiságból kérdezem: ezt az osztályt milyen framework szolgáltatja?

Ráadásul a termék osztálynak nem igazán lehet Zoldseg konstruktora.
-
fatal`
titán
Akkor dob nullptrexet, ha az objektum null, aminek hívod az equals függvényét, de ez egyértelmű.
Maga az equals nem kéne, hogy nullt dobjon, csak false-al visszatérni.
(#4837) Karma : Sajnos még az egyetemeken is jellemző, hogy nem engednek listát használni, vagy nem mindig.
Én pl. csak akkor használok tömböt, ha fixek az elemek.
-
fatal`
titán
Kidobják, sajnos, a jelek ezt mutatják. Az ADT fejlesztése szinte teljesen leállt. De ez most mát tényleg off itt, sorry.
Azért frissülget az, amikor újabb API verzió van. Ez az android studio szerintem valami borzalom, egy error listet nem tudtam kiizzadni belőle, de lehet, hogy én voltam béna, de task listként sem sikerült kirakni a hibákat. Ezt a buborékos borzadványt meg az eclipseben is utáltam már. Nem tudom ki az az idióta, akinek ez valaha eszébejutott, hogy kódolás közben az egeret buzeráljam, hogy megnézzem, hogy mi a baja a fordítónak...
-
fatal`
titán
Az Android SDK már nem sokáig lesz Eclipsen sajnos, egy customizált IntelliJ-re váltanak.

Netbeanshez is van plugin és nemhiszem, hogy kidobják a kukába az eclipse verziót. Legalábbis nagyon remélem, mert az android studio/intellij egy rettenet szvsz.
-
fatal`
titán
Aki 0-t írt, az miért írt nullát? Attól, hogy nem szerializálódik még értéket kap, így szerintem 8 lesz a változó értéke, a második foo miatt.Semmi, nem vettem észre, hogy közben új objektum is lett létrehozva.

1704 és 6709 szerintem.
-
fatal`
titán
Ez nem tartozik ide, de Vector helyett használj ArrayList-et. A Vector csak akkor kell, ha szálbiztossá akarod tenni a műveleteket.
Ezt én tudom, de Vectort írt.

-
fatal`
titán
-
fatal`
titán
-
fatal`
titán
-
fatal`
titán
Igazából egy beadandóban kéne segédkezni, ezért nem akartam itt...
Sajnos jelenleg az egyetem mellett az OKJ-t most fejezem be és hirtelen mindenkire most jött rá a beadandók kiosztása ezért nincsen rá túl sok időm, se energiám és határidőre kell, de van magasabb prior -> OKJ szakdolgozat, már volt 1 majdnem kész, amire 3 hónapja rábólintottak, hogy jó, erre pár napja, utolsó konzultáción egy olyan indokkal, hogy hasonlít egy már készre, nem tudják elfogadni, csináljak újat, szóval most azzal vagyok elfoglalva, de ez egy hosszú sztori ...
Szóval az a lényeg, hogy ezt a beadandót 9-ig kell leadni, a szakdolgozatomat meg 12-ig, így ha az egyiket csinálom, a másikra nincsen időm + még a többi beadandó is.

Maga a feladat :
Futballbajnokság
Ezeket az osztályokat kell tartalmaznia (többet is lehet):
- bajnokság, csapat, meccs, játékos, támadójátékos, védőjátékos.
Egy futballbajnokság "szimulációja", több csapat között, mindenki-mindenkivel 1x játszik. A meccsek körökre vannak osztva, mely körök 1-1 támadást jelentenek egy védő és egy támadó játékossal, akik rendelkeznek egy támadási és egy védekezési értékkel, nyilván, ha nagyobb a támadási érték, mint a védekező, akkor gól születik a támadó csapatnak, amúgy meg a támadás sikertelen és jöhet a következő támadás (nincsen megadva, hogy hány támadást kell tartalmazni egy meccsnek, sőt még a félidőket sem kell számolni).
Továbbá szükséges feltételek :
- legalább összesen 7 osztály vagy interfész
- tartalmazzon származtatást, a származtatott osztályok objektumai legyenek polimorfikusan alkalmazva
- tartalmazzon absztrakt osztályt vagy interfészt
- az osztálystruktúrán kívül legyen egy tesztprogram (osztály), ami "csinál valamit" (-> "szimulál")
- a modell funkcionalitása legyen logikailag jól széttagolva az osztályok és azok függvényei között.Az interaktivitás nem követelmény. A főprogram dolgozhat beégetett adatok vagy pszeudovéletlenszámok alapján is.
Egyelőre elég volna számomra, egy helyes UML ábra, az alapján már el tudnék indulni valamerre.

Persze nem gond, ha valaki az egészben tudna segíteni.
Csak nem ELTE progtech?

Ugyanez volt a feladatom, egy délután alatt meg lehet írni.
Keress meg privátban.
-
fatal`
titán
-
fatal`
titán
Új hozzászólás Aktív témák
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Ubuntu Linux
- PROHARDVER! feedback: bugok, problémák, ötletek
- Gurulunk, WAZE?!
- Huawei Watch Fit 5 Pro - jó forma
- Motoros topic
- Eredeti játékok OFF topik
- One otthoni szolgáltatások (TV, internet, telefon)
- Nyuszit otthonra, kedvencnek!
- Yettel topik
- További aktív témák...
- 5G LTE! Microsoft Surface Pro 8 i7-1185G7 16GB 512GB 1 év garancia
- iPhone 13 Pro 128GB 100% (1év Garancia) - ÚJ EREDETI AKKUMULÁTOR
- HP EliteBook 840 G7 14" i5 10210u, 16GB RAM, SSD, jó akku, számla, 6 hó gar
- Akció!!! Sosemhasznált! HP OmniBook 5 i7-1355U 16GB 512GB 16" FHD+ Gar.: 1 év
- HIBÁTLAN iPhone 15 128GB Black - 2 ÉV GARANCIA -Kártyafüggetlen, MS5596
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



, mert a String nem primitív típus...






![;]](http://cdn.rios.hu/dl/s/v1.gif)


