banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 01 Nov 2024, 00:56

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 35 Posta ]  Idi na stranicu 1, 2  Sledeća
Autoru Poruka
 Tema posta: Java pomoc pocetnik
PostPoslato: 16 Maj 2011, 11:13 
OffLine
Majstor
Majstor

Pridružio se: 18 Jun 2009, 16:45
Postovi: 670
Ukratko hocu da pocnem uciti javu (programiranje) prikupio sam literature i sto-sta, a imam neko osnovno znanje sa faxa(cisto da znate na cemu sam) iz C, visual basic, html...

zanima me u kojem programu da vjezbam, pokusao sam instalirati java se softvare development kit nisam uspio da ga pokrenem :)

Mozda da probam sa Eclipse ili necim drugim? koji je program najbolji ili najlaksi za pocetnika?
svi savjeti su dobro dosli

nemojte samo reci uci u netopad :)

hvala i poz


Vrh
 Profil  
 
PostPoslato: 16 Maj 2011, 12:11 
OffLine
Bič božji
Bič božji
Korisnikov avatar

Pridružio se: 16 Jul 2004, 12:09
Postovi: 10379
Eclipse ti je preglomazan, za obicne stvari, i relativno konfuzan, za pocetnike. Nista mnogo bolja situacija nije ni sa NetBeans.

Savjetujem ti IntelliJ, ako imas vec JAVA SDK, podesi putanje u editoru, i lagano.

_________________
Viva Elena, Viva Nicolae!


Vrh
 Profil  
 
PostPoslato: 16 Maj 2011, 12:17 
OffLine
Urednik
Urednik
Korisnikov avatar

Pridružio se: 21 Nov 2007, 09:26
Postovi: 17446
Lokacija: Q5HW+6W
JDK + JCreator.

_________________
Slika


Vrh
 Profil  
 
PostPoslato: 16 Maj 2011, 13:19 
OffLine
Majstor
Majstor

Pridružio se: 18 Jun 2009, 16:45
Postovi: 670
Nasao sam Jcreator...
Kontao sam da JDK radi sam bez icega, zato ga nisam uspjevao pokrenuti :)
hvala


Vrh
 Profil  
 
PostPoslato: 16 Maj 2011, 23:57 
OffLine
Pripravnik
Pripravnik

Pridružio se: 04 Jun 2010, 22:09
Postovi: 265
Predlažem da kreneš odavde: http://download.oracle.com/javase/tutorial/index.html

_________________
Šta se kliberiš?


Vrh
 Profil  
 
PostPoslato: 24 Maj 2011, 19:40 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 11 Apr 2011, 19:12
Postovi: 92
Lokacija: Somewhere over the rainbow..
Ne bi bilo loše da nabaviš i ovo: http://www.mikroknjiga.rs/store/prikaz. ... 7555-286-6. Istina, knjiga je za JAva5, ali ti je sve isto i sada (sem par klasa koje su depricated). Ja sam to koristio dok sam učio Javu na faksu. To je bila preporuka asistenta, neobavezna literatura, ali je extra. Nije ti ovo knjiga koju moraš sjesti i čitati! Znači ne uči se, već kada ti zatreba nešto, ti fino otvoriš i nađeš šta ti treba. Sve ima, a ovi em što su je preveli na srpski, nego su preveli i source code na svim primjerima u knjizi :) ..ludaci :)..
I da ..nemoj kupovati ovde :D ..puno je jeftinija u Srbiji. Ima nabaviti u Kulturi, samo što traže bezobraznih 70 KM, a ja u Srbiji kupio za 35! Mislim da je knjižara Libra puno jeftinija i imaju baš puno knjiga za programiranje.. (makar su imali na sajmu ..)

Eclipse ti je opet najbolji, pa ne bi bilo loše da se naučiš raditi u njemu. Jedna zamjerka za Eclipse je ta što gotovo nema podržku za kvalitetnu izradu GUI-a, dok Netbeans ima...
Za početak ti takođe može pomoći i http://www.drjava.org/. Mi smo ovo na faksu morali koristiti, jre nas tjera da sve živo kucamo (što za početak i nije loše..)


Vrh
 Profil  
 
PostPoslato: 25 Maj 2011, 07:48 
OffLine
Majstor
Majstor

Pridružio se: 18 Jun 2009, 16:45
Postovi: 670
Pokusacu doci do knjige...

Pa na pocetku sam koristio JCreator + JDK ali par dana nakon sto sam okacio post sa torenta sam skinuo 50 jako dobrih desetominutnih video lekcija u Eclipsi, tako da sam ipak presao na kelispu. I mogu vam reci da sam bas dosta naucio...

I taman sam mislio pitati par savjeta za izradu GUI-a, pa znaci da skinem netbeans...jer ovdje sam uspjevao samo da napravim neke linije, kvadratice, da mijenjam boje, da i message box ili kako se zove, nesto kompleksnije mi je mnogo zapetljano

I jos jedno pitanje::::::

Guglao sam kako da eksportujem neki svoj "programcic" tako da radi samostalno i nasao sam da treba da ga exportujem kao JAR file
Medjutim nece. Izbaci nesto cini mi se kao: Failed to load main class atribute... (kad pokrenem taj dobijeni .java file)

Pa onda nadjem da treba da exportujem kao executable jar file, medjutim nista opet isto.
Pokusavao sam i da selektujm vise ili manje onih fajlova pri exportovanju medjutim nece...
Sad me znaim da li je to zato sto u tim "programima" nema odradjen gui ili je nesto drugo u pitanju???

Moji programi su tipa:
Unesi pin. pa ako je pin tacan ide dalje unesite ime (pomocu switch ili if i sacaner)
pa sta znam kolicina novca,pa broj plata pa broj kamate, pa on izracuna ukupno i ti pocetnicki programcici :)
Pomazite i hvala opet svima koji odgovore


Vrh
 Profil  
 
PostPoslato: 25 Maj 2011, 10:10 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 11 Apr 2011, 19:12
Postovi: 92
Lokacija: Somewhere over the rainbow..
Što se tiče GUI-a, prije su bili neki visual plugin-i za eclipse, pa si mogao da vučeš elemente formi (buttone, textbox-ove..) i smještaš ih pomoću drag'n'drop-a. Međutim nisam se već duže sa tim bavio, pa ne znam da li se nešto poboljšalo ..jer kad sam ja pokušavao, bila je neka kolizija sa verzijema pa to nikako nije radilo.
Mislim da netBeans to ima poprilično dobro urađeno.

Što se tiče izvršnog jar fajla, ono što je ključno za kreiranje je definisanje glavne klase u manifestu. Manifest ne treba da podešavaš ako kreiraš obični jar fajl koji pokrećeš iz konzole. No, izvršni radi i na dvoklik...
Naime, svaki jar fajl ima svoj manifest fajl (što možeš vidjeti kada ekstraktuješ jar pa unutar metainf foldera otvoriš manifest fajl). E sad ..:) fino otvoriš notepad i ukucaš sljedeće:

Main-Class: ime_klase_u_kojoj_se_nalazi_main_metoda

kod mene je: "Main-Class: Main" (bez navodnika)

i snimiš kao txt fajl i staviš na istu putanju gdje se nalaze ostale klase (pogledaj screenshot).
Ponekad zna biti glup, pa ne skonta manifest. Ako ti se desi da opet neće (no budi siguran da greška nije zbog nečeg drugog), u ovom manifest.txt fajlu, nakon što otkucaš ime_klase lupi enter da kursor pređe u novu liniju pa ga onda snimi i pokušaj..

Što se tiče samog kreiranja izvršnog jar-a, u konzoli podesiš path na folder u kojem ti se nalaze klase i fino otkucaš:

jar -cvfm MojPrviJar.jar manifest.txt *.class neki/paket/koji/treba/uključiti/*.class

flag -c kaže "create jar"
flag -v je verbose output (ispisuje šta je dodao u arhivu)
flag -f definiše ime jar paketa (MojPrviJar.jar)
flag -m uzima manifest fajl (manifest.txt)

nakon toga, dodaš sve potebne klase i pakete.

Evo i screen-ovi da ne bude zabune:

Na drugoj slici vidi gdje se nalazi paket /com/borland/jbcl/layout (u njemu se nalaze dve klase), a gdje manifest.txt, te kako sam kucao u konzoli.
Usput, eclipse valjda ima ugrađen alat za kreiranje jar i izvršnog jar fajla, a čini mi se i drJava koji sam koristio..

Uživaj ;)

Slika

Slika


Vrh
 Profil  
 
PostPoslato: 25 Maj 2011, 11:03 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Maj 2008, 10:50
Postovi: 6643
Procitaj ovaj clanak, mozda ti pomogne: http://www.javaworld.com/javaworld/jw-0 ... tml?page=1

Na 4. stranici imas direktno poredjenje na osnovu par kriterija i konacno ocjenu.

Nemoj se zamarati time, tebi kao pocetniku je svejedno sa cime ces poceti, ako pocnes sa notepadom i pozivanjem kompajlera preko konzole, neces pogresiti, a naucices dosta toga. Tek kad krenes da radis velike, komercijalne projekte onda ces znati cijeniti karakteristike tih IDE koje su im centralne. Moj je izbor definitino Eclipse, iz vise razloga. Osim toga, na sve i jednom SE institutu na kojem sam bio, svi koriste Eclipse. Takodje i u mojoj firmi sve i jedan kolega koristi Eclipse.

_________________
You smug-faced crowds with kindling eye
Who cheer when soldier lads march by,
Sneak home and pray you'll never know
The hell where youth and laughter go.


Vrh
 Profil  
 
PostPoslato: 01 Jun 2011, 21:43 
OffLine
Stara kuka
Stara kuka

Pridružio se: 06 Jan 2003, 01:19
Postovi: 4072
Moj glas ide za Eclipse...

Doduše za početak možeš skinuti onaj bundle Netbeans koji sve sam instališe/podesi/haplicira...


Vrh
 Profil  
 
PostPoslato: 01 Sep 2011, 18:05 
OffLine
Bič božji
Bič božji
Korisnikov avatar

Pridružio se: 05 Jun 2002, 08:33
Postovi: 10481
Lokacija: Banja Luka
da ne otvaram bez potrebe novu temu, postavicu ovdje

Spoiler:
import java.util.Scanner;
public class faktorijel {
public static void main (String[] args) {
int n;
long faktorijel = 1;
Scanner consoleIn = new Scanner(System.in);
System.out.println("Unesite broj za koji izracunavamo faktorijel: ");
n = consoleIn.nextInt();
for (int i=2; i<=n; i++) {
faktorijel *= i;
System.out.println("faktorijel unetog broja iznosi: " + faktorijel);

}
}
}


treba mi da se na kraju ispise faktorijel samo za zadani broj, a on meni izlistava sve faktorijele do zadanog broja - gdje sam usr** motku?
btw kako ograniciti n do odredjenog broja?

_________________
Batmobil ti inace ima 5.7 litarski chevroletov V8 motor, koji ti ima ubrzanje do 100 za 5 sekundi. Ako uzmes u obzir da batmobil tezi preko dvije tone,to ti je zbilja fenomenalno. Al` dobro,dosta o mom autu, pricajmo malo o meni!


Vrh
 Profil  
 
PostPoslato: 01 Sep 2011, 18:55 
OffLine
Veteran
Veteran
Korisnikov avatar

Pridružio se: 06 Jul 2005, 19:12
Postovi: 1454
Pa u petlji ti je ispis faktorijela, svaki put kada racuna faktorijel pocevsi od 2 ispisace faktorijel, samo izmjesti ispis izvan petlje i sve je ok. ;)

I da, konvencija je da se nazivi klasa pisu velikim pocetnim slovom. Takodje, sve sto moze da bude funkcija, neka bude funkcija, pa i ova sto racuna faktorijel. ;)

Spoiler:
Kod:
import java.util.Scanner;

public class Faktorijel {
 
  private static int faktorijel;


public static int fact(int n) {
   return (n==1 || n==0) ? 1 : fact(n-1)*n;
}


public static void main (String[] args) {
   
   
Scanner consoleIn = new Scanner(System.in);
System.out.println("Unesite broj za koji izracunavamo faktorijel: ");
int n = consoleIn.nextInt();
System.out.println(n + "!" + "=" + Faktorijel.fact(n));




}


}


_________________
Everyone in the world was programmed by the place they were born, hemmed in by their beliefs, but you had to at least try to grow your own brain.


Vrh
 Profil  
 
PostPoslato: 01 Sep 2011, 19:53 
OffLine
Bič božji
Bič božji
Korisnikov avatar

Pridružio se: 05 Jun 2002, 08:33
Postovi: 10481
Lokacija: Banja Luka
hvala ti na javljanju i rjesavanju problema, ne mogu da vjerujem da je bilo tako lako
vec sam ocekivao salve smijanja "aaaa vid` sta ne zna" :)

sto se tice dijela koji si stavio u spoiler...malo mi je zbunjujuc, pokusacu da ga "uglavim" u ovo svoje nakaradno cedo

ps. hvala za napomenu o nazivima klasa, ali kad stavim Faktorijel sa velikim slovom izbaci mi error, pa sam to preskocio :)

_________________
Batmobil ti inace ima 5.7 litarski chevroletov V8 motor, koji ti ima ubrzanje do 100 za 5 sekundi. Ako uzmes u obzir da batmobil tezi preko dvije tone,to ti je zbilja fenomenalno. Al` dobro,dosta o mom autu, pricajmo malo o meni!


Vrh
 Profil  
 
PostPoslato: 01 Sep 2011, 20:26 
OffLine
Bič božji
Bič božji
Korisnikov avatar

Pridružio se: 05 Jun 2002, 08:33
Postovi: 10481
Lokacija: Banja Luka
uh kako mrzim sto se jezici toliko razlikuju :)
nikako ne uspjevam da stavim ogranicenje

neki savjet za noobaru? :)

_________________
Batmobil ti inace ima 5.7 litarski chevroletov V8 motor, koji ti ima ubrzanje do 100 za 5 sekundi. Ako uzmes u obzir da batmobil tezi preko dvije tone,to ti je zbilja fenomenalno. Al` dobro,dosta o mom autu, pricajmo malo o meni!


Vrh
 Profil  
 
PostPoslato: 01 Sep 2011, 21:03 
OffLine
Veteran
Veteran

Pridružio se: 21 Okt 2007, 17:13
Postovi: 1266
Lokacija: Бања Лука
Evo uglavljeno u tvoje cedo ;).
Kod:
import java.util.Scanner;
public class faktorijel {
public static void main (String[] args) {
int n;
long faktorijel = 1;
Scanner consoleIn = new Scanner(System.in);
System.out.println("Unesite broj za koji izracunavamo faktorijel: ");
n = consoleIn.nextInt();
if(n==0 || n==1){
  System.out.println("faktorijel unetog broja iznosi: 1 " );
}
else{
for (int i=2; i<=n; i++)
    {
    faktorijel *= i;
   }
}
System.out.println("faktorijel unetog broja iznosi: " + faktorijel);
}
}

_________________
Ја не гледам да ли ћу ићи у битку по томе колика је сила која ми прети
него по томе колику Светињу браним!!!

Udruzenje linux korisnika Republike Srpske


Vrh
 Profil  
 
PostPoslato: 01 Sep 2011, 23:03 
OffLine
Bič božji
Bič božji
Korisnikov avatar

Pridružio se: 05 Jun 2002, 08:33
Postovi: 10481
Lokacija: Banja Luka
ahem, hvala ti, ali to nije vise potrebno, rijesio sam taj dio jednostavno pomjerajuci zagradu, kao sto je weeboo predlozio
ostalo mi je samo ogranicenje niza, i to mi nikako ne uspjeva

_________________
Batmobil ti inace ima 5.7 litarski chevroletov V8 motor, koji ti ima ubrzanje do 100 za 5 sekundi. Ako uzmes u obzir da batmobil tezi preko dvije tone,to ti je zbilja fenomenalno. Al` dobro,dosta o mom autu, pricajmo malo o meni!


Vrh
 Profil  
 
PostPoslato: 01 Sep 2011, 23:52 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 11 Apr 2011, 19:12
Postovi: 92
Lokacija: Somewhere over the rainbow..
Kakvo ogranicenje niza ..citao sam poslednje postove no ne ukapirah koji niz treba ograniciti?


Vrh
 Profil  
 
PostPoslato: 02 Sep 2011, 09:26 
OffLine
Bič božji
Bič božji
Korisnikov avatar

Pridružio se: 05 Jun 2002, 08:33
Postovi: 10481
Lokacija: Banja Luka
moj bed, lose izrazavanje :)
zelim da ogranicim broj za unos recimo na 13, ali u fazonu da ako se ukuca broj veci od 13 da izbaci neku informaciju o greski, a ne da mi izracuna faktorijel za 13 kao sto sam ja sad sklepao pogresno :)

_________________
Batmobil ti inace ima 5.7 litarski chevroletov V8 motor, koji ti ima ubrzanje do 100 za 5 sekundi. Ako uzmes u obzir da batmobil tezi preko dvije tone,to ti je zbilja fenomenalno. Al` dobro,dosta o mom autu, pricajmo malo o meni!


Vrh
 Profil  
 
PostPoslato: 02 Sep 2011, 10:45 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 11 Apr 2011, 19:12
Postovi: 92
Lokacija: Somewhere over the rainbow..
Evo od Alexa kod, pa samo dodano to ogranicenje. Nisam kompajlirao.
Kod:
import java.util.Scanner;
public class faktorijel {
public static void main (String[] args) {
int n;
long faktorijel = 1;
Scanner consoleIn = new Scanner(System.in);
System.out.println("Unesite broj za koji izracunavamo faktorijel: ");
n = consoleIn.nextInt();

//dok god ne uneses broj manji od 13 while petlja ce se vrtiti i traziti da uneses ponovo uz ispis greske.
while(n>=13){
     System.out.println("Greska! Morate unijeti broj koji je manji od 13. \nPokusajte ponovo: ");
     n = consoleIn.nextInt();
}

if(n==0 || n==1){
  System.out.println("faktorijel unetog broja iznosi: 1 " );
}
else{
for (int i=2; i<=n; i++)
    {
    faktorijel *= i;
   }
}
System.out.println("faktorijel unetog broja iznosi: " + faktorijel);
}
}


Vrh
 Profil  
 
PostPoslato: 02 Sep 2011, 14:27 
OffLine
Bič božji
Bič božji
Korisnikov avatar

Pridružio se: 05 Jun 2002, 08:33
Postovi: 10481
Lokacija: Banja Luka
ah while petlja... :(
ja sam pokusavao preko if...then petlje i za svaki broj iznad ogranicenja mi je vracao faktorijel ogranicavajuceg broja
hvala svima, sad su neke stvari malo jasnije :)

_________________
Batmobil ti inace ima 5.7 litarski chevroletov V8 motor, koji ti ima ubrzanje do 100 za 5 sekundi. Ako uzmes u obzir da batmobil tezi preko dvije tone,to ti je zbilja fenomenalno. Al` dobro,dosta o mom autu, pricajmo malo o meni!


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 35 Posta ]  Idi na stranicu 1, 2  Sledeća

Sva vremena su u UTC [ DST ]


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 3 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Powered by phpBB® Forum Software © phpBB Group
Hosting BitLab
Prevod - www.CyberCom.rs