|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
15.1.2010, 14:47 | #1 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
Programiranje u Javi
Teo sam da vas pitam 2 pitanja pa ako neko zna i ako ga ne mrzi da mi odgovori...
1.Napisao sam jedan program ali ne znam kako da namestim da u promenljivu mogu da kucam neki text..(npr. kao sto kod tipa int se kuca celi broj..)Na guglu sam naso nesto sa stringom ali nista nisam razumeo posto sam tek poceo da programiram u javi..... 2. Ne znam kako(ili dal moze)da se napravi neka baza ili nesto gde bi program sacuvavao unesene podatke.... Eo koda programa Kod:
/* *Prva nezvanicna Beogradska liga */ public class PrvaBeogradskaLiga { public static void main(String[]args) { String Match1; int rezultat1; Match1=Typeit.inInt("Radnicki Nbg vs. "); System.out.println("\n"); rezultat1=Typeit.inInt("Rezultat je "); System.out.println("\n"); System.out.println("Rezlutat utakmice Radnicki Nbg protiv "+Match1+" je "+rezultat1); System.out.println("\n"); //Izbacuje mi gresku incompatible types } } Nadam se da ce neko biti voljan i imati strpljenja da mi pomogne.... Poslednja ispravka: marosh (15.1.2010 u 14:55) |
15.1.2010, 21:41 | #2 |
Član
Član od: 1.10.2007.
Lokacija: Novi Sad/Kikinda
Poruke: 83
Zahvalnice: 8
Zahvaljeno 19 puta na 10 poruka
|
Re: Programiranje u Javi
To sto ti treba sam objasnila u ovoj temi http://www.sk.rs/forum/showthread.php?t=53522 , pa ti pogledaj
|
16.1.2010, 1:53 | #3 |
Član
Član od: 1.10.2007.
Lokacija: Novi Sad/Kikinda
Poruke: 83
Zahvalnice: 8
Zahvaljeno 19 puta na 10 poruka
|
Re: Programiranje u Javi
Ne smaras me, slobodno pitaj
Znaci BufferedReader je vec gotova klasa, koju imas na izvolte.. Nju uvozis iz java.io paketa, tako sto na samom pocetku koda napises import java.io.* (ovo ce ti uvesti sve klase koje sadrzi java.io paket, a samim tim i BufferedReader) i evo kako bi npr izgledao ovaj tvoj kod Kod:
import java.io.*; public class NekaKlasa { public static void main(String[]args) throws IOException { BufferedReader Unos = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Unesite vrednost za Match1: "); String Match1 = Unos.readLine(); //ovde se unosi taj string System.out.println("Uneli ste: " + Match1); //ovde ispisujes na ekran } } |
Sledeći korisnik se zahvaljuje korisniku Yellua na korisnoj poruci: | ||
vuk996 (16.1.2010) |
16.1.2010, 12:59 | #4 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
Re: Programiranje u Javi
E hvala puno sve radi savrseno...samo hteo sam da te pitam dal znas kako da mi to sacuva podatke koje sam uneo da pri pokretanju programa ne moram da upisujem svaki put isto nego da mi ono upisao ostane upisano(valjda razumes sta hocu....nesto kao kreiranje nekog fajla u kom bi program sacuvavao podatke i da bi se taj fajl pokretao pri pokretanju program)....
|
16.1.2010, 16:02 | #5 |
Član
Član od: 1.10.2007.
Lokacija: Novi Sad/Kikinda
Poruke: 83
Zahvalnice: 8
Zahvaljeno 19 puta na 10 poruka
|
Re: Programiranje u Javi
Mozes npr sve sto uneses da upisujes u neki .txt file.. Ali pri svakom ponovnom pokretanju programa, morao bi ponovo da ucitavas sve iz fajla u promenljive.. Evo ja cu ti sad dati neki primer, jer se tako najbolje vidi sve..
Kod:
import java.io.*; public class Blabla { public static void main(String [] args) throws Exception{ File f = new File("izlaz.txt"); if (f.exists()) { BufferedReader IzlazIzFajla = new BufferedReader(new FileReader("izlaz.txt")); //ovaj bufferedreader ti ustvari sluzi za citanje iz fajla.. kad napises IzlazIzFajla.readLine() on ti vrati String koji predstavlja jedan red u tom fajlu BufferedReader Unos = new BufferedReader(new InputStreamReader(System.in)); String [] nizUnosa; System.out.println("Do sada ste uneli: "); String pomocnaPromenljiva = IzlazIzFajla.readLine(); int brojac=0; //ovom while petljom brojim koliko ima redova u file-u while (pomocnaPromenljiva != null) { pomocnaPromenljiva = IzlazIzFajla.readLine(); brojac++; } IzlazIzFajla.close(); //ovim ponovo otvaram file IzlazIzFajla = new BufferedReader(new FileReader("izlaz.txt")); nizUnosa = new String[brojac+1]; //unos stringova iz fajla u niz stringova for(int i=0; i<brojac; i++) { nizUnosa[i] = IzlazIzFajla.readLine(); System.out.println(nizUnosa[i]); } //ovde pisem u file System.out.println("Unesite nesto novo: "); nizUnosa[brojac] = Unos.readLine(); PrintWriter UlazUFile = new PrintWriter(new FileWriter("izlaz.txt",true)); UlazUFile.append("\n" + nizUnosa[brojac]); UlazUFile.close(); } else { System.out.println("ne postoji file sa navedenim imenom"); } } } |
Sledeći korisnik se zahvaljuje korisniku Yellua na korisnoj poruci: | ||
marosh (16.1.2010) |
16.1.2010, 17:19 | #6 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
Re: Programiranje u Javi
I jel u ovaj txt document ne pisem vise nista???K0d programa pisem u njegovu klasu ili da dodam u txt???E i u txt da napisem public class izlaz ili ime klase glavnog koda...????
I hvala na svim odgovorima do sada..... Poslednja ispravka: marosh (16.1.2010 u 18:28) |
16.1.2010, 17:25 | #7 |
Član
Član od: 1.10.2007.
Lokacija: Novi Sad/Kikinda
Poruke: 83
Zahvalnice: 8
Zahvaljeno 19 puta na 10 poruka
|
Re: Programiranje u Javi
Nisam sigurna sta tacno hoces da pitas, ali u txt file ne pises nista.. On ti sluzi za to da sacuva sve sto je korisnik do sada uneo.. Ovaj program sto sam navela prvo ispisuje sve sto je u fajlu, pa onda od korisnika trazi da unese jos nesto, i to stavlja u fajl.. To sam napravila samo da ti demonstriram kako se uzimaju podaci iz fajla i kako se u njega upisuju.. Ako ne napravis txt file, program ce ispisati da file sa navedenim imenom ne postoji..
|
16.1.2010, 19:04 | #8 | |
Drug Član
Član od: 12.7.2006.
Lokacija: SSH - Selendra Supreme HQ
Poruke: 7.147
Zahvalnice: 772
Zahvaljeno 2.267 puta na 1.686 poruka
|
Re: Programiranje u Javi
Obrati samo paznju da buffered reader na svom izlazu uvek daje string, pa ako ti treba broj (ili neki drugi tip podataka) moras da obavis konverziju (kasting).
Primer: Citat:
|
|
Sledeći korisnik se zahvaljuje korisniku Beagle na korisnoj poruci: | ||
marosh (16.1.2010) |
16.1.2010, 20:50 | #9 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
Re: Programiranje u Javi
@yellua
Pa nije mi jasno kako da taj primer prilagodim sebi... i da ga ubacim u celi kod....A kod je predugacak pa ne mogu da ga napisem ovde |
24.1.2010, 0:53 | #10 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
Re: Programiranje u Javi
Hteo sam da pitam kako da ovaj kod dupliram 16 puta(tj.da me 16x pita ista pitanja)...
Kod:
/* *Prva nezvanicna liga Beograda *created by vuk */ import java.io.*; public class radnicki { public static void main(String[]args) throws IOException { //promenljive int rezultat1; int brojgolova1; int matchbrojgolova1; int rezultatmatch1 ; String txtrezultat1;// String txtrnbvs1; // String razmakveliki; // String strelica; // String rezultatje; // String radnickipobednik;// String pobednik1; // String crtice; // String txtbodovi;// //uvod System.out.println(""); System.out.println("------"); System.out.println(""); System.out.println("Kolo broj 1."); System.out.println(""); System.out.println(""); //Match string BufferedReader Unos = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Radnicki Nbg protiv "); String Match1 = Unos.readLine(); System.out.println(""); FileWriter fWriter = null; BufferedWriter writer = null; brojgolova1 = Typeit.inInt("Broj golova Radnickog je "); System.out.println(""); matchbrojgolova1 = Typeit.inInt("Broj golova " + Match1+ " je "); rezultat1= brojgolova1 ; rezultatmatch1=matchbrojgolova1 ; razmakveliki=" "; // txtrnbvs1="Radnicki nbg protiv "; // txtrezultat1 = rezultat1+":"+rezultatmatch1;// strelica=" --->"; rezultatje = "Rezultat je "; // crtice= "-------"; System.out.println(""); System.out.println("Rezultat utakmice Radnicki Nbg protiv " + Match1 + " je " + rezultat1 + ":" + rezultatmatch1 ) ; System.out.println(""); System.out.println("Domacin je bila ekipa "); String Domacin1 = Unos.readLine(); System.out.println(""); { if(brojgolova1>matchbrojgolova1) //petlja za 3 boda ukoliko je pobedio radnicki System.out.println("Radnicki dobija 3 boda"); } { if(brojgolova1==matchbrojgolova1) //petlja ako je nereseno System.out.println("Radnicki i ekipa " + Match1 + " dobijaju po 1 bod"); } { if(brojgolova1<matchbrojgolova1) //petlja okoloko je dobio match1 System.out.println("Ekipa " + Match1 + " dobija 3 boda "); } //petlja try { fWriter = new FileWriter("kolo1.txt"); writer = new BufferedWriter(fWriter); //novi red writer.newLine(); writer.write(crtice); writer.newLine(); //novi red writer.newLine(); writer.write(strelica); writer.write(razmakveliki); writer.write(txtrnbvs1); writer.write (Match1); writer.newLine(); writer.newLine(); writer.write(strelica); writer.write(razmakveliki); writer.write(rezultatje); writer.write(txtrezultat1); writer.newLine(); //ovo je ok sad(za rezultat i match writer.newLine(); writer.newLine(); writer.close(); } catch (Exception e) { } } } |
24.1.2010, 1:46 | #11 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
|
Re: Programiranje u Javi
Ne znam kako bi islo u Javi, pogledaj kako se koriste for petlje. U Cpp je ovako:
Kod:
for (int i = 0; i < 16; i++) { kod koji se ponavlja 16x } i < 16 - uslov za trajanje petlje i++ - povecanje i za 1 pri sledecem ponavljanju petlje. U Javi ce biti malo drugacije. Eto, znas da ti trebaju for petlje Btw mislim da bi ti isto ovako radila for petlja i u Javi, samo i++ zamenis sa i = i +1 |
Sledeći korisnik se zahvaljuje korisniku doctor na korisnoj poruci: | ||
marosh (25.1.2010) |
24.1.2010, 2:18 | #12 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: Programiranje u Javi
I u Javi postoje unarni operatori za inkrementiranje i dekrementiranje tako da je i++ potpuno ispravno Usput @marosh, imaš mnogo đubreta u kodu tipa nepotrebnih writeln i readln metoda tako da nije na odmet da kod skratiš recimo putem ispisivanja više stvari u okviru jedne writeln metode. Isto tako nema potrebe da svaki put kad hoćeš da dodaš novu liniju pozivaš newLine() metodu iz System paketa već možeš jednostavno da iskoristiš tzv. escape karaktere koje recimo možeš da vidiš na sledećoj stranici (http://java.sun.com/docs/books/tutor...haracters.html - skroluj dole)
|
Sledeći korisnik se zahvaljuje korisniku holodoc na korisnoj poruci: | ||
marosh (25.1.2010) |
24.1.2010, 3:07 | #13 | |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: Programiranje u Javi
Citat:
a zapravo tuzna istina je da je VB jedan od jako rektih koji ih ne podrzava. (pricamo o VB6) |
|
24.1.2010, 23:28 | #14 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
|
Re: Programiranje u Javi
^^How should I know that? U Javi ne radim (a sa Cpp sam tek poceo) pa sam rekao coveku ono sto znam.
Eto (ako ne kontam pogresno), sad znam da i Java podrzava ++ inkrementaciju. Poslednja ispravka: doctor (24.1.2010 u 23:37) |
25.1.2010, 14:34 | #15 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
Re: Programiranje u Javi
Hvala puno na svim odgovorima ali ima jedan problem...Kad koristim ovu pretlju for....problem je u tome sto kad me pita drugi put(3.,4.,5...) upisuje rezultate u isti txt file i onda obrise ono iz proslog upisivanja...ne znam kako da namestim da mi upisuje u drugi txt file ili barem da nebrise ono iz starog... I imam jos 1 pitanje...Kako da namestim da kad popunim sve sto pita u prvom kodu da se program ugasi al pri ponovnom pokretanju preskoci prvi i idma krene na sledeci kod(kodovi se svi samo ponavljaju)...
Poslednja ispravka: marosh (25.1.2010 u 17:05) |
25.1.2010, 21:05 | #16 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
|
Re: Programiranje u Javi
Eh, pa na pocetku petlje konvertujes integer -i- u neki string (npr ime varijable StringI) onda npr saberes stringove "ime", StringI i " ".txt" i cuvace se u razlicitih 16 fajlova rezultati
ime0.txt ime1.txt ime2.txt itd. Pokusaj da shvatis kako sve to radi |
Sledeći korisnik se zahvaljuje korisniku doctor na korisnoj poruci: | ||
marosh (26.1.2010) |
25.1.2010, 22:37 | #17 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: Programiranje u Javi
@ marosh
izvini, ali ne uci se tako programiranje. tebi je neko pokazao kako da ubacis petlju i ti su tu lupio copy i paste, i sada kada ne radi kako bi zeleo, pojma nemas ni zasto ne radi ni kako da popravis. MORAS da krenes od nekih osnova, ako mislis da razumes sta radis. a ako zelis da ti mi tako iz 10 pokusaja sastavimo program, a da ti pojma nemas sta se tu dogadja, onda je to sasvim druga stvar. |
Sledeći korisnik se zahvaljuje korisniku irreal na korisnoj poruci: | ||
marosh (26.1.2010) |
26.1.2010, 0:48 | #18 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
Re: Programiranje u Javi
Hvala ponovo..Resio sam problem ovako:
Kod:
for(int r=1; r < 16;r++) a txt file namestio da se zove "kolo"+r+"txt |
26.1.2010, 0:57 | #19 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
|
Re: Programiranje u Javi
Verujem da mislis "kolo" + r +".txt"
Pitanje za one koji znaju: u Javi postoji operator+ koji dozvoljava "klasicno" sabiranje stringova kao ovo: "abc" + "abc" + nekiString ? Bar se u Cpp to zove operator, valjda ih ima i u Javi, sta znam pitam, pocela Java da mi deluje primamljivo za razvoj aplikacija |
26.1.2010, 1:20 | #20 | |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: Programiranje u Javi
Citat:
Da ne bih radio čisto prepisivanje pogledaj koje su boljealternative za spajanje stringova: http://www.ibm.com/developerworks/we...atenation.html |
|
Sledeći korisnik se zahvaljuje korisniku holodoc na korisnoj poruci: | ||
doctor (26.1.2010) |
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
C programiranje | sholex | Programiranje | 176 | 14.7.2015 16:57 |
Kako najlakše naučiti programiranje? | Eris | Programiranje | 50 | 11.11.2010 18:10 |
Šta je potrebno za programiranje u Javi za Linux? | ivan476 | Programiranje | 7 | 22.5.2009 14:54 |
VBA - programiranje u Excelu | JovanK | Programiranje | 1 | 14.5.2009 12:25 |
Programiranje za mobilne telefone | PeTkO | Programiranje | 3 | 23.4.2006 22:30 |