![]() |
![]() |
|
Programiranje Programski jezici, tehnike, alatke... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#1 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
![]()
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) |
![]() |
![]() |
![]() |
#2 |
Član
Član od: 1.10.2007.
Lokacija: Novi Sad/Kikinda
Poruke: 83
Zahvalnice: 8
Zahvaljeno 19 puta na 10 poruka
|
![]()
To sto ti treba sam objasnila u ovoj temi http://www.sk.rs/forum/showthread.php?t=53522 , pa ti pogledaj
![]() |
![]() |
![]() |
![]() |
#3 |
Član
Član od: 1.10.2007.
Lokacija: Novi Sad/Kikinda
Poruke: 83
Zahvalnice: 8
Zahvaljeno 19 puta na 10 poruka
|
![]()
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) |
![]() |
#4 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
![]()
E hvala puno sve radi savrseno
![]() ![]() |
![]() |
![]() |
![]() |
#5 |
Član
Član od: 1.10.2007.
Lokacija: Novi Sad/Kikinda
Poruke: 83
Zahvalnice: 8
Zahvaljeno 19 puta na 10 poruka
|
![]()
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) |
![]() |
#6 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
![]()
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) |
![]() |
![]() |
![]() |
#7 |
Član
Član od: 1.10.2007.
Lokacija: Novi Sad/Kikinda
Poruke: 83
Zahvalnice: 8
Zahvaljeno 19 puta na 10 poruka
|
![]()
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..
|
![]() |
![]() |
![]() |
#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
|
![]()
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) |
![]() |
#9 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
![]()
@yellua
Pa nije mi jasno kako da taj primer prilagodim sebi... ![]() ![]() |
![]() |
![]() |
![]() |
#10 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
![]()
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) { } } } |
![]() |
![]() |
![]() |
#11 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.208
Zahvalnice: 4.383
Zahvaljeno 3.328 puta na 2.302 poruka
|
![]()
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) |
![]() |
#12 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.892 puta na 1.077 poruka
|
![]()
I u Javi postoje unarni operatori za inkrementiranje i dekrementiranje tako da je i++ potpuno ispravno
![]() |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku holodoc na korisnoj poruci: | ||
marosh (25.1.2010) |
![]() |
#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
|
![]() Citat:
![]() a zapravo tuzna istina je da je VB jedan od jako rektih koji ih ne podrzava. (pricamo o VB6) |
|
![]() |
![]() |
![]() |
#14 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.208
Zahvalnice: 4.383
Zahvaljeno 3.328 puta na 2.302 poruka
|
![]()
^^How should I know that?
![]() Eto (ako ne kontam pogresno), sad znam da i Java podrzava ++ inkrementaciju. Poslednja ispravka: doctor (24.1.2010 u 23:37) |
![]() |
![]() |
![]() |
#15 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
![]()
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...
![]() ![]() Poslednja ispravka: marosh (25.1.2010 u 17:05) |
![]() |
![]() |
![]() |
#16 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.208
Zahvalnice: 4.383
Zahvaljeno 3.328 puta na 2.302 poruka
|
![]()
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) |
![]() |
#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
|
![]()
@ 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) |
![]() |
#18 |
Novi član
Član od: 4.1.2009.
Poruke: 19
Zahvalnice: 9
Zahvaljeno jedanput na jednoj poruci
|
![]()
Hvala ponovo..Resio sam problem ovako:
Kod:
for(int r=1; r < 16;r++) a txt file namestio da se zove "kolo"+r+"txt |
![]() |
![]() |
![]() |
#19 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.208
Zahvalnice: 4.383
Zahvaljeno 3.328 puta na 2.302 poruka
|
![]()
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 ![]() |
![]() |
![]() |
![]() |
#20 | |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.892 puta na 1.077 poruka
|
![]() 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 |
|
|
![]() |
||||
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 |