Java program - pomoc.

poruka: 40
|
čitano: 14.264
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
9 godina
neaktivan
offline
Java program - pomoc.

Pozdrav svima. 
Naime dobio sam neke zadatke za vježbati prije kolokvija (inače radimo c jezik) i zadatak glasi :
 " Deklarirati strukturu automobil koja ima članove: proizvođač, snaga i masa. Deklarirati strukturu parking koja ima članove: parkirno_mjesto, uplaceno_sati i strukturu automobil tip_auta. Omogućiti korisniku unos podataka za parkirani automobil, 0 < n < 10, u polje struktura. Ispisati podatke od svim automobilima čiji je omjer snage i mase manji od 0.2."

To sam uspio napraviti da šljaka u c-u.

I sad bih trebao da mi netko objasni ako može kako funkcioniraju strukture u javi? Na netu sam našao dosta toga gdje se priča o klasama itd. i probavao sam al nikako mi ne ide. Zanima me kako sad napraviti taj program u javi (eclipse) , kako napraviti unos u strukture itd?
Hvala :)

 
0 0 hvala 0
9 godina
neaktivan
offline
Java program - pomoc.

Ovako!
Danas sam probao pokrenuti check for updates za Javu,no ne pokreće se.
Kad probam downloadati Javu piše mi access denied.
Zna li netko u čemu je problem?

Access Denied You don't have permission to access "http://sdlc-esd-stage.oracle.com/ESD6/JSCDL/jdk/8u101-b13/JavaSetup8u101.exe?" on this server.

Reference #18.16045368.1474795975.142e0f4a

sablex
Poruka je uređivana zadnji put ned 25.9.2016 11:34 (looper).
Moj PC  
0 0 hvala 0
11 godina
offline
Re: Java program - pomoc.

Možeš skinuti s ove lokacije: https://www.java.com/en/download/manual.jsp

I cant be a wizard so Im a programmer.
9 godina
neaktivan
offline
Re: Java program - pomoc.

Sad imam slijedeći problem!
Naime mogu skinuti javu,no ne mogu uopće otvoriti control panel.
Na klikanje ne reagira uopće.
Negdje je blokiralo :)

sablex
12 godina
offline
Java program - pomoc.

Što će ti Control Panel? Za instalaciju i razvoj ti treba Java JDK 8 + Eclipse(IDE) ? Ti problemi i to izgleda da je tebi do PC-a nešto.

Inače taj java jdk se instalira vrlo jednostavno, google: java jdk 8 download (sada je osmica aktulana) skineš intaliraš next next finish 2 min posla. Eclipse isto skineš extractaš (dolazi u .zip-u), done gotovo.

Sredi si PC, radnu mašinu ili što već

 
0 0 hvala 0
15 godina
neaktivan
offline
Java program - pomoc.

Ovako,python programski jezik sam savladao i OOP razumijem. Krenuo sam bio s C++,no dosao sam do neke ideje,konkrento radi se o aplikaciji za androide.Koliko sam shvatio Java je osnova,odnosno uvjet za pisanje android aplikacija.Pa me zanima od kud krenuti,u knjiznicama nisam bas naso neke knjige.Na njuskalu sam pronasao ovu knjigu ( http://www.njuskalo.hr/strucna-literatura/professional-java-jdk5-edition-hrvatski-oglas-18224147 ) pa me zanima da li bi mogao s njom krenuti?

 

Pronasao sam i ovaj link,da li je ovo ok----http://java.zemris.fer.hr/nastava/opjj/book-2015-09-30.pdf

Poruka je uređivana zadnji put čet 27.10.2016 15:38 (cale).
 
0 0 hvala 0
10 godina
offline
Re: Java program - pomoc.

@cale

 

Eh, imaš knjigu koja ti treba, to je jedan kolegij na fakultetu...gdje ćeš dalje tražiti???

Imaš i predavanja, vježbe, zadatke tamo...logika stvari vele da ne trebaš dalje tražiti.

Posveta u toj knjizi, mislim da odgovara na tvoje pitanje.

 

 

 

 

Panzerkampfwagen.Unatoč svemu - Dinamo Zagreb.Leaving or dead, always ahead...
Poruka je uređivana zadnji put čet 27.10.2016 20:41 (PzKpfw).
14 godina
offline
Java program - pomoc.

Drzi se ti te knjige, Cupic je bog i batina za javu.

Imas na feru i kolegij OOP na kojem se takoder radi u javi i prezentacije su dosta kvalitetne.

Moj PC  
2 0 hvala 2
15 godina
neaktivan
offline
Re: Java program - pomoc.

Da li je moguce "banuti" na takva predavanja ako nisi student Fera

14 godina
offline
Re: Java program - pomoc.
cale kaže...

Da li je moguce "banuti" na takva predavanja ako nisi student Fera

Moguce je, nista se ne provjerava, jedino je pitanje dal ces kod cupica naci mjesta di ces sjesti posto najbolje objasnjava i u pravilu sve grupe kod njega idu, a ostali prof imaju po 10 studenta na predavanju.

Ako si zainteresiran, javi mi se u pp pa ri posaljem info, nije bas zgodno ovako.

15 godina
neaktivan
offline
Java program - pomoc.

Jedno pitanje.Dosao sam do jednog dijela di se objasnjavaju primitivni tipovi.

Primjer:

 

int i=2; ovo je vrijednost

 

Integet i=new Integer(2); Da li je ovdje Integer nesto kao klasa (ja to sad malo kroz python gledam,jer sam se na njemu ucio) pa onda tako imam objekt,nad kojim mogu obavljati odredne funkcije koje su napisane u klasi Integer. 

 

Koja je razlika izmedu deklaracija pomocu new operatora i ovakvog nacina deklariranja:

 

Integer i=2;

 

Kada trebam koristiti new()

Poruka je uređivana zadnji put sri 2.11.2016 20:30 (cale).
 
0 0 hvala 0
13 godina
offline
Re: Java program - pomoc.
cale kaže...

Jedno pitanje.Dosao sam do jednog dijela di se objasnjavaju primitivni tipovi.

Primjer:

 

int i=2; ovo je vrijednost

 

Integet i=new Integer(2); Da li je ovdje Integer nesto kao klasa (ja to sad malo kroz python gledam,jer sam se na njemu ucio) pa onda tako imam objekt,nad kojim mogu obavljati odredne funkcije koje su napisane u klasi Integer. 

 

Koja je razlika izmedu deklaracija pomocu new operatora i ovakvog nacina deklariranja:

 

Integer i=2;

 

Kada trebam koristiti new()

 

Integer je wrapper (dakle da, klasa)

 

A odgovor na drugo pitanje ti je Autoboxing

 

You have to be odd to be number one
14 godina
offline
Java program - pomoc.

Naredba new bi se moglo reci stvara objekt na nacin da zove njegovog konstruktora.

Imaj na umu da prilikom izrade konstruktora mozes napraviti glavni konstruktor i nakon toga pomocne koje pozivaju glavnog, ali za nepoznate parametre mu postavljaju null.

Moj PC  
1 0 hvala 1
16 godina
neaktivan
offline
Re: Java program - pomoc.
cale kaže...

...

Pronasao sam i ovaj link,da li je ovo ok----Cupkova knjiga

Cupkova knjiga, mislim da je to valjda najbolja knjiga koju ces pronaci na nasim prostorima za Javu, a i opcenito za OO programiranje (u njoj ima puno vise od pojmova "klasa" i "nasljedivanje", objasnjeni su napredniji OO koncepti, poput oblikovnih obrazaca).

 

Takoder, s obzirom da je to zasticeni materijal, mislim da bi se mozda trebao javiti Cupku, kao sto pise u napomeni ("Uporaba ove knjige dozvoljava se studentima FER-a koji je žele koristiti u svrhu učenja programskog jezika Java. Za bilo koji drugi slučaj molim javite se elektroničkom poštom na adresu autora") - makar iz pristojnosti.

 

Sto se tice ovoga "banuti na predavanja", mislim da Cupkovu Javu nema previse smisla. Tempo je ubitacan, pretpostavlja se vrlo dobro prethodno opcenito znanje programiranja, ali predavanja su najmanji dio svega. Prava vrijednost njegove Jave lezi u domacim zadacama koje svi polaznici rijesavaju na tjednoj bazi, sa svom popratnom dokumentacijom uz svaku zadacu te si medusobno recenziraju zadace. Kad to sve prodes, garantirano na cijelom faksu nisi sve skupa nakodirao toliko linija koda kao na Javi u par zadaca.

 

Sto se tice "banuti na OOP", to bi vec bilo izvedivo, ali svakako da ides redovito i da probas nabaviti vjezbe koje ce biti studentima zadane, jer od slusanja i gledanja nema puno koristi.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
10 godina
offline
Java program - pomoc.

@1domagoj1

 

 

Ma, siguran sam da se Čupko i ovako ne bi ljutio.

To je jako dobar i kvalitetan čovjek.

Al' svakako se uvijek dobro javiti čovjeku, bar iz pristojnosti kako veliš. Moram to učiniti, jer i ja učim Javu po toj knjizi.

Samo negdje još moram materijale sa Ferka, odnosno one koji nisu javno dostupni za taj dotični kolegij...

 

Nego, onako usput da napišem da Čupko po svemu jednostavno rula...

Kao i Boris...

 

Panzerkampfwagen.Unatoč svemu - Dinamo Zagreb.Leaving or dead, always ahead...
Moj PC  
1 0 hvala 0
13 godina
offline
Java program - pomoc.

Dakle java generics i nizovi 

 

Unutar razreda SimpleHashtable<K,V>, imam razred private TableEntry<K, V>

 

Dio razreda SimpleHashTable:

 

 TableEntry<K, V>[] table;

 

@SuppressWarnings("unchecked")

public SimpleHashtable(int size) {

 table = (TableEntry<K,V> []) new Object[size];

}

...

 

 

Dio TableEntryja:

 

private static class TableEntry<K, V> {

 V value;

 TableEntry<K, V> next;

 private K key;

 public TableEntry(K key, V value, TableEntry<K,V> next) {

 this.key = key;

 this.value = value;

 this.next = next;

}

...

 

U glavnoj funkciji imam ovaj poziv:

 

SimpleHashtable<String,Integer> examMarks = new SimpleHashtable<String,Integer>(2);

 

Program mi se sruši. Razlog ClassCastException: Ljava.lang.Object; cannot be cast to [Lhr.fer.oop.lab04.zad2.SimpleHashtable$TableEntry

 

Ne vidim razlog više

 

Hvala unaprijed!

 

You have to be odd to be number one
Moj PC  
0 0 hvala 0
14 godina
offline
Re: Java program - pomoc.
Top Bugovac kaže...

Dakle java generics i nizovi 

 

Unutar razreda SimpleHashtable<K,V>, imam razred private TableEntry<K, V>

 

Dio razreda SimpleHashTable:

 

 TableEntry<K, V>[] table;

 

@SuppressWarnings("unchecked")

public SimpleHashtable<K,V>(int size) {

 table = (TableEntry<K,V> []) new Object[size];

}

...

 

 

Mislim da je boldano, nisam bas previse obracao paznju, prekasno mi je za razmisljati, ali ovo mi upada u oko.

Fali ti <K,V>

Poruka je uređivana zadnji put pet 11.11.2016 2:33 (CroNk3r).
13 godina
offline
Re: Java program - pomoc.
CroNk3r kaže...
Top Bugovac kaže...

...

Mislim da je boldano, nisam bas previse obracao paznju, prekasno mi je za razmisljati, ali ovo mi upada u oko.

Fali ti <K,V>

 Nije :(

You have to be odd to be number one
15 godina
neaktivan
offline
Java program - pomoc.

Moze mi neko "seljacki" objasniti garbage collection? U pythonu se nisam bas susreo s tim,bar toga nije bilo u knjizi po kojoj sam radio. Koliko sam skuzio,on sluzi da oslobada memoriju od objekata koje vise ne koristim,no kako on zna koje cu ja koristiti a koje necu?

 
0 0 hvala 0
14 godina
offline
Java program - pomoc.

Probaj ovo:

public SimpleHashtable(int size) {
 table = new TableEntry[size];
 size = 0;
}

Moj PC  
0 0 hvala 1
14 godina
offline
Re: Java program - pomoc.
cale kaže...

Moze mi neko "seljacki" objasniti garbage collection? U pythonu se nisam bas susreo s tim,bar toga nije bilo u knjizi po kojoj sam radio. Koliko sam skuzio,on sluzi da oslobada memoriju od objekata koje vise ne koristim,no kako on zna koje cu ja koristiti a koje necu?

Naprimjer ako imas 2 pointera na neka 2 objekta i onda stavis

pointer2=pointer1;

U tom slucaju oba pointera pokazuju na objekt1

Objekt2 vise nije moguce nikako dohvatiti i to prepoznaje garbage collector i pocisti ga s memorije.

15 godina
neaktivan
offline
Java program - pomoc.

Moram priznati da mi ova lekcija bas ne ide,"garbage collection".

Imam zadatak u kojem moram napraviti klasu i u njoj napisati funkciju finalize() koja provjerava da li je objekt prazan prije "ciscenja".

Napravio sam ovako:

 

class Tank{
boolean filled=false;


Tank(){
filled=false;
this.finalize();
}
Tank(boolean filledstatus){

filled=filledstatus;
this.finalize();
}

protected void finalize(){
if(filled==false){
System.out.println("Error tank is empty");
}


}
}

Pratio sam slican primjer iz knjige,no ne razumijem sta se tocno dogodi kada napravim:

Tank test=new Tank(false);

System.gc();

 

Output:

"Error tank is empty"

 

 

Da li taj System.gc nekako prepoznaje moj finalize() pa onda ako uvjet prode ona brise taj objekt?

 
0 0 hvala 0
16 godina
neaktivan
offline
Re: Java program - pomoc.
Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
13 godina
offline
Re: Java program - pomoc.
CroNk3r kaže...

Probaj ovo:

public SimpleHashtable(int size) {
 table = new TableEntry[size];
 size = 0;
}

 Sad mi objasni zašto to radi...

Ovo pobija sve što sam do sada učio

You have to be odd to be number one
14 godina
offline
Re: Java program - pomoc.
Top Bugovac kaže...
CroNk3r kaže...

Probaj ovo:

public SimpleHashtable(int size) {
 table = new TableEntry[size];
 size = 0;
}

 Sad mi objasni zašto to radi...

Ovo pobija sve što sam do sada učio

Velicina polja postavlja se na nacin 

polje[veicina]

e, sad ti prvo postavis 

polje[] , to je polje nedefinirane velicine

Sad kad u konstruktoru definiras velicinu polja napises u zagradi broj koji predstavlja velicinu(ako se ne varam mora biti potencija broja 2)

Oo tvoje rjesenje sam predpostavio da je to neka alternativa onog sta sam ja ucio, ali ocito nije.

Ovo prvo ti je prakticki samo pointer na pocetak polja(nedefinirao polje)

Polje definiras na nacin da napises new tipPodatka[Velicina]

 

Jesi ti na feru ili to radis samo ovako?

Znam te zadatke u dusu :)

Poruka je uređivana zadnji put sub 12.11.2016 3:03 (CroNk3r).
13 godina
offline
Re: Java program - pomoc.
CroNk3r kaže...
Top Bugovac kaže...
CroNk3r kaže...

Probaj ovo:

public SimpleHashtable(int size) {
 table = new TableEntry[size];
 size = 0;
}

 Sad mi objasni zašto to radi...

Ovo pobija sve što sam do sada učio

Velicina polja postavlja se na nacin 

polje[veicina]

e, sad ti prvo postavis 

polje[] , to je polje nedefinirane velicine

Sad kad u konstruktoru definiras velicinu polja napises u zagradi broj koji predstavlja velicinu(ako se ne varam mora biti potencija broja 2)

Oo tvoje rjesenje sam predpostavio da je to neka alternativa onog sta sam ja ucio, ali ocito nije.

Ovo prvo ti je prakticki samo pointer na pocetak polja(nedefinirao polje)

Polje definiras na nacin da napises new tipPodatka[Velicina]

 

Jesi ti na feru ili to radis samo ovako?

Znam te zadatke u dusu :)

 Jasno mi je tipPodatka[velicina], ali kad to napravim s tableEntry uopće ne dajem informacije o parametrima (K,V)

 

I da... Nakon što sam napisao prethodnu rečenicu shvatio sam zašto nam ne treba. Hint: Raw type

 

Evo još da okačim koji link

 

Na feru sam, a ovo je zadatak za labos :P

You have to be odd to be number one
Poruka je uređivana zadnji put sub 12.11.2016 10:28 (Top Bugovac).
8 godina
neaktivan
offline
Re: Java program - pomoc.
CroNk3r kaže...
Top Bugovac kaže...
CroNk3r kaže...

Probaj ovo:

public SimpleHashtable(int size) {
 table = new TableEntry[size];
 size = 0;
}

 Sad mi objasni zašto to radi...

Ovo pobija sve što sam do sada učio

Velicina polja postavlja se na nacin 

polje[veicina]

e, sad ti prvo postavis 

polje[] , to je polje nedefinirane velicine

Sad kad u konstruktoru definiras velicinu polja napises u zagradi broj koji predstavlja velicinu(ako se ne varam mora biti potencija broja 2)

Oo tvoje rjesenje sam predpostavio da je to neka alternativa onog sta sam ja ucio, ali ocito nije.

Ovo prvo ti je prakticki samo pointer na pocetak polja(nedefinirao polje)

Polje definiras na nacin da napises new tipPodatka[Velicina]

 

Jesi ti na feru ili to radis samo ovako?

Znam te zadatke u dusu :)

 

Marko Čupić zadaci, 4. labos, OOP :)

Pokušao na identičan način kreirati polje parametriziranih objekata i dobivao identičnu grešku kao i kolega, hvala na ispravci 

14 godina
offline
Java program - pomoc.

Pazite na MI i ZI s OOP, tu sam se ja za*ebo, a labose sam rjesio u prva 4...

(nazalost rjesenja vise nemam, ali imam UTR koji vam sad dolazi)

Teorija je koma ko i programi na papiru, pogotovo sad kad imas IDE koji sve sam radi...

Poruka je uređivana zadnji put ned 13.11.2016 13:42 (CroNk3r).
Moj PC  
0 0 hvala 1
14 godina
offline
Java program - pomoc.

Zaboravio sam napomenuti da konstruktore nit ne morate vi raditi nego u eclipse samo desni klik->Source->generate constructor

isto i za gettere i settere.

Moj PC  
1 0 hvala 0
15 godina
neaktivan
offline
Java program - pomoc.

Pojam Abstract class.Shvacam kako funkcionira. No ne vidim neke velike prednosti koristenja,kao i apstraktne metode.Jedino sto mi sada ovako pada na pamet,da kada radim novu klasu koja je produzetak Apstraktne klase,da me podsjeti koje metode moram imati i definirati.Zanima me da znam da li da se zadrzavam na tom poglavlju ili da idem na neke druge "bitnije stvari".

 
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice