Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pocetnici ovde...

[es] :: Java :: Pocetnici ovde...
(Zaključana tema (lock), by hyle)
Strane: < .. 1 2 3 4 5

[ Pregleda: 29542 | Odgovora: 99 ] > FB > Twit

Postavi temu

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

igor123

Član broj: 18918
Poruke: 27
212.39.112.*



Profil

icon Re: Pocetnici ovde...26.10.2004. u 15:18 - pre 237 meseci
E puno hvala AU197/79. Valjda ce mi preci u naviku pravit konstruktore. :)
A mozda jedinicu iz programiranja brzo ispravim.

O unosu sa tastature nisam nasao odgovor. Mozes li pomoci?

Thanks!
 
0

Au197/79
Zlatan Kadragić
Minhen

Član broj: 3556
Poruke: 772
*.ptt.yu.

Sajt: aurelije.blogspot.com


+47 Profil

icon Re: Pocetnici ovde...26.10.2004. u 17:40 - pre 237 meseci
Igore evo ti koda o unosu stringa sa tastature:
Code:
import java.io.*;

public class Start {

   public static void main (String[] args) {
      System.out.print("Unesi recenicu: ");
      BufferedReader br = new BufferedReader(new nputStreamReader(System.in));
      String text = null;
      try {
         text = br.readLine();
      } catch (IOException ioe) {
         System.out.println("Greska pri citanju sa konzole!");
         System.exit(1);
      }
      System.out.println("Obrnut redolsed recenice: " + text);
   }

}


Ako želiš uneti int tada moraš konvertovati učitani string. Za gornji primer to bi bilo ovako:
Code:
int n = Integer.parseInt(text);

Za ostale proste tipove imaš slične metode: Float.parseFloat(string)...
U novoj javi 5 postoji novi lakši način za čitanje sa tastature (baš napravljen za učenje jezika), ali ga još nisam savladao :(

Aleksandre, Nemanja ti je već odgovorio na oba pitanja, sem što kod obrtanja reči možeš (ako imaš javu 5) mesto StringBuffer koristiti novu klasu StringBuilder koja bi trebalo biti brža.
Bolje džaba ležat nego džaba radit.
 
0

sbx

Član broj: 9074
Poruke: 105
*.cmu.carnet.hr.

ICQ: 309729877


Profil

icon Re: Pocetnici ovde...26.10.2004. u 18:24 - pre 237 meseci
Au197/79 znam vidio sam, samo sam stavio pitanje na oba foruma da cim prije dobiem odgovor.
Evo imam jos jedno glupo pocetnicko pitanje, kako da na ovom dobijem da mi rezultaz ispisi matricu. Na ovom mi ispise elemente matrice jedno ispod drugog:

import java.io.*;

public class Untitled1 {
public static void main(String[] args) throws Exception{

BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in));
int n, m, i, j;
int a[][] = new int[10][10];

do {
System.out.println("Zadaj broj redova i broj stupaca matrice :");
n = Integer.parseInt(ulaz.readLine());
m = Integer.parseInt(ulaz.readLine());
}
while ( (n <= 0 || m <= 0) || (n > 10 || m > 10));
System.out.println("\nZadaj elemente matrice:\n");
for (i = 0; i < n; i++)
for (j = 0; j < m; j++) {
System.out.println("a["+i+"]["+j+"] =");
a[j] = Integer.parseInt(ulaz.readLine());

}
System.out.println("\nZadana matrica je :\n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++)
System.out.println("\n\t"+a[j]);

}
}
}

Resenje izgleda ovako:
12
2
3
5
2
3
 
0

sbx

Član broj: 9074
Poruke: 105
*.cmu.carnet.hr.

ICQ: 309729877


Profil

icon Re: Pocetnici ovde...26.10.2004. u 19:03 - pre 237 meseci
Ne mora nitko da se trudi da na ovo odgovara zna gdje grijesim.

Ovako treba da bude :

Code:
 System.out.print(a[i][j] + "   ");
         System.out.println()
 
0

igor123

Član broj: 18918
Poruke: 27
212.39.108.*



Profil

icon Re: Pocetnici ovde...27.10.2004. u 20:28 - pre 237 meseci
evo ovaj kod za unos sa tastature mi prilikom kompajliranja javlja gresku na liniji:

hello2/Start.java [12:1] cannot resolve symbol
symbol : class inputStreamReader
location: class hello2.Start
BufferedReader br = new BufferedReader(new inputStreamReader(System.in));
^
1 error
Errors compiling Start.



Mozda neko zna u cemu je stos. Ja se trudim, al ne znam! :)


 
0

mucky
Aleksandar Mastilović
Freelancer
Novi Sad - Srbija

Član broj: 237
Poruke: 412
*.com
Via: [es] mailing liste



+1 Profil

icon Re: Pocetnici ovde...27.10.2004. u 20:33 - pre 237 meseci
Java je case-sensitive. Znaci, InputStreamReader a ne inputStreamReader


--
Visit my photolog at http://www.fotolog.net/mucky
 
0

igor123

Član broj: 18918
Poruke: 27
212.39.113.*



Profil

icon Re: Pocetnici ovde...28.10.2004. u 15:09 - pre 237 meseci
Puno hvala Au197/79 i Mucky.

 
0

SandraNS

Član broj: 28768
Poruke: 3
*.neobee.net.



Profil

icon Re: Pocetnici ovde...28.10.2004. u 19:50 - pre 237 meseci
Imam dva pitanja. Prvo, zasto moja Java j2sdk1.4.0 nema uopste servlet klase u okviru javax paketa? Drugo, kako da ovaj jednostavan JSP pokrenem preko Tomcat servera, odnosno, kako se uopste instaliraju aplikacije na njega?

test.jsp
<html>
<head>
<title>JSP izrazi</title>
</head>
<body>
<h3>Primeri JSP izraza</h3>
Danasnji datum: <%= new.java.util.Date() %>
</body>
</html>
 
0

veljaradenkovic
Velja Radenkovic
Beograd

Član broj: 2977
Poruke: 281
*.ptt.yu.

ICQ: 147120023


Profil

icon Re: Pocetnici ovde...29.10.2004. u 05:09 - pre 237 meseci
Pre svega ne valja ti ovaj izraz <%= new.java.util.Date() %> treba ovako
Code:
<%= new java.util.Date() %>


Nema ga jer je deo j2ee paketa.
Ali posto imas Tomcat => 'Tomcat is a free, open-source implementation of Java Servlet and JavaServer Pages technologies developed under the Jakarta project at the Apache Software Foundation.' imas i ove pakete.

Dakle, paketi u kojima su klase koje ti trebaju se nalaze u TOMCAT_HOME/common/lib
i u 5 verziji tomcata se zovu servlet-api.jar i jsp-api.jar.

TOMCAT_HOME je direktorijum u koji si instalirala tomcat.

Sad za ovo drugo.
Unutar direktorijuma TOMCAT_HOME se nalazi direktorijum conf i ko sto ime kaze u njemu su konfiguracioni fajlovi. Najvazniji od njih je server.xml i po default-u u njemu se nalazi ovakav element:
Code:
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true"
 autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">


appBase="webapps" kaze tomcatu gde se nalaze applikacije koje ce se izvrsavati na njemu. Dakle nalaze se u TOMCAT_HOME/webapps dir-u. Tu ces ti da stavis svoju prvu aplikaciju tako sto ces da napravis 'MyApp' direktorijum i u njega stavis svoju jsp stranu. Zatim u tom direktorijumu napravis drugi direktorijum i nazoves ga 'WEB-INF' u njemu napravis dva druga dir-a 'classes' i 'lib' i jedan fajl 'web.xml' zove se deplojment descriptor. U taj fajl stavi ovo:
Code:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <welcome-file-list>
            <welcome-file>
                naziv_tvoje_jsp_strane.jsp
            </welcome-file>
    </welcome-file-list>
</web-app>

Pretpostavljam da te interesuje kako da pokrenes tomcat.
Prvo postavi enviroment varijablu CATALINA_HOME na TOMCAT_HOME ili postavi obe ne skodi da imaju za vrednost putanju do instalacionog direktorijuma tomcata. Onda
Start->run->cmd ukucaj cd %CATALINA_HOME%\bin ukucaj startup sacekaj i gledaj log da vidis da se ne desi neka greska kad se server pokrene otvori web browser i ukucaj http://localhost:8080/MyApp/ ... trebalo bi da vidis svoju prvu stranu.

Nadam se da ces se snaci.
 
0

SandraNS

Član broj: 28768
Poruke: 3
*.neobee.net.



Profil

icon Re: Pocetnici ovde...29.10.2004. u 17:36 - pre 237 meseci
Hvala na pomoci, uspela sam da pokrenem jsp i sad mi je otprilike jasno koji fajlovi su neophodni. Medjutim, proradilo je tek kad sam direktorijum u koji sam smestila aplikaciju nazvala sa velikim pocetnim slovom. Da li to ima neke veze?

E sad, imam naravno jos pitanja.
Treba da uradim jednu aplikaciju koja ukljucuje bazu podataka. Da li treba nesto, i sta treba u Tomcat-u uraditi povodom te baze?

Drugo, imam aplikaciju u kojoj se pokrece vise servera i vise klijenata gde ti serveri salju klijentima kao neke vesti. Oni komuniciraju preko BufferedReader i PrintWriter klasa a same vesti su u najprostijem string formatu "vest0","vest1" itd. i klijent ih preuzima metodom inLine(). E sad, to treba izmeniti tako da vesti budu u HTML formatu i za to upotrebiti JEditorPane klasu za prikaz vesti sa korisnicke strane. Ta klasa je za mene potpuno nova. Posto imam jako malo vremena da bih sama pronasla kako da je uklopim u sve to, da li neko moze da mi kaze kako se ona koristi za HTML sadrzaj koji se na ovaj nacin prima?
 
0

sbx

Član broj: 9074
Poruke: 105
*.cmu.carnet.hr.

ICQ: 309729877


Profil

icon Re: Pocetnici ovde...30.10.2004. u 11:59 - pre 237 meseci
Imam jedno banalno pitanje! Nije mi u potpunosti jasno sto je instanca, odnosno koja je razlika izmedju reference i instance?
 
0

mucky
Aleksandar Mastilović
Freelancer
Novi Sad - Srbija

Član broj: 237
Poruke: 412
*.com
Via: [es] mailing liste



+1 Profil

icon Re: Pocetnici ovde...30.10.2004. u 12:58 - pre 237 meseci
Referenca je pokazivac na instancu :)

Ako imas npr. sledecu situaciju

String str;
str = new String("Reference i instance");

str je referenca
a objekat stvoren pomocu new String("Reference i instance") je
instanca objekta tipa string.


--
Visit my photolog at http://www.fotolog.net/mucky
 
0

igor123

Član broj: 18918
Poruke: 27
212.39.109.*



Profil

icon Re: Pocetnici ovde...31.10.2004. u 10:33 - pre 237 meseci
Jedno malo pitanjce, a u stvari prije da mi potvrdite ispravno/neispravno
razmisljanje, vezano za konstruktore i rez. rijec "this":
dio koda iz primjera u "Misliti na Javi":

...
/*(1.)*/ Cvet(int latice){
.......}

/*(2.)*/ Cvet(String s, int latice){
this(latice);
......}

/*(3.)*/ Cvet(){
this("Zdravo",47);
......}

2. konstruktor poziva 1. konstruktor.
3 konstruktor poziva 2. konstruktor jer se poklapa po listi argumenata, a automatski poziva i 1. jer to radi 2. pozvani konstruktor???

Moze li se pomocu rez. rijeci "this" pozivati konstruktore nekih drugih klasa?


 
0

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.adsl.zonnet.nl.

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Pocetnici ovde...31.10.2004. u 19:40 - pre 236 meseci
Citat:
3 konstruktor poziva 2. konstruktor jer se poklapa po listi argumenata, a automatski poziva i 1. jer to radi 2. pozvani konstruktor???
Tako je.

Citat:
Moze li se pomocu rez. rijeci "this" pozivati konstruktore nekih drugih klasa?
Ne. this uvek pokazuje na klasu u kojoj se nalazi. Konstruktori se ne pozivaju direktno, već implicitno korišćenjem operatora new.
 
0

mucky
Aleksandar Mastilović
Freelancer
Novi Sad - Srbija

Član broj: 237
Poruke: 412
*.com
Via: [es] mailing liste



+1 Profil

icon Re: Pocetnici ovde...31.10.2004. u 20:00 - pre 236 meseci
Pomocu rezervisane reci "super" mozes pozivati konstruktor
"super-klase" tvoje klase, tj.
one klase koju je tvoja klasa nasledila.

--
Visit my photolog at http://www.fotolog.net/mucky
 
0

djblade

Član broj: 7290
Poruke: 459
193.170.121.*



+1 Profil

icon Re: Mis se koci dok otvaram foldere???31.10.2004. u 23:01 - pre 236 meseci
///////////////////////////////////////////////////////////////////////////////////////
//Autor : Dzenan Hamzic
//MatrikelNummer : 0327029
//BeispielNummer : xxx
//Beschreibung : Jos malo pa gotovo :)
//////////////////////////////////////////////////////////////////////////////////////

import eprog.*;

public class copy
{
static boolean InputError = false ; //Error wenn die Eingabedatensatzt einen ungultigen Datentyp erhalt.
static boolean KoeffAError = false ; //Error wenn Grad <=0;

public static void main (String []args) // main ()
{
int Grad = 0; //Der Grad der Polynomfunktion.
int n = 0; //Die Anzahl der Ableitungen.
int MAX = 11; //Die maximal Anzahl der Koeffizienten.
float eingabe = 0;
float Koeff = 0;


///////////////////////////////////////////////
//
//Hier wird die Eingabedatensatzt eingelesen.
//
///////////////////////////////////////////////
float [] KoeffArray = new float [MAX];
try {
int i = 0;
while (KoeffArray != 999) //Alle Koeffizienten bis 999 werden eingelesen.
{
eingabe = EprogIO.readFloat();
KoeffArray=eingabe;
if (KoeffArray == 999)
break;
i++;
}

//////////////////////////////////////////////
//
// Wenn die Eingabedatensatzt einen ungultigen
// Datentyp erhalt InputError = true;
//
//////////////////////////////////////////////
}catch (EprogException e)
{
InputError = true;

}



Grad = (int)(KoeffArray[0]); // Hier wird der Grad als erste Zahl in Array eingelesen und in Integer konvertiert.
n = (int)(KoeffArray[1]); // Hier wird die Anzahl der Ableitungen als zweite Zahl in Array eingelesen und in Integer konvertiert.

///////////////////////////////////////////////
//
// Hier wird uberpruft ob Grad negativ,
// oder 0 gleich ist.Hier wird auch uberpruft
// ob die Zahl der Ableitungen (n) weniger als
// 0 ist. Im Gegenteil werden die Koeffizienten
// mit der Formel berechnet.
//
///////////////////////////////////////////////
if (Grad < 0 || Grad >= 10 || n <0)
KoeffAError = true;
else
{
for (int i = 1; i <=n ; i ++)
{
for (int j = 2; j < KoeffArray.length ; j++)
{
Koeff = KoeffArray[j];
if (Koeff == 999.0)
break;
else {
Grad = (int)(KoeffArray[0]);
Koeff*=((Grad-j+2)-i+1);
KoeffArray [j] = Koeff;
}
}

}

}

/////////////////////////////////////////////////
//
// Hier wird das Program durchgefuhrt.
//
////////////////////////////////////////////////

if (InputError) // Wenn die Eingabedatensatzt einen ungultigen Datentyp erhalt: EprogIO.print("?");
EprogIO.println ("?");
else if (KoeffAError) // Wenn der Grad weniger oder gleich 0 ist,
EprogIO.println("FALSCHE EINGABE"); // und wenn die Anzahl der Ableutungen(n) weniger als 0 ist EprogIO.print ("FALSCHE EINGABE");
else {
if (Grad - n < 0)
EprogIO.print("0" + " ");
else
EprogIO.print((Grad-n) + " ");
if (KoeffArray[2]==-0.000)
{
EprogIO.printFixed( Math.abs(KoeffArray[2]));

}else
EprogIO.printFixed(KoeffArray[2]);// Hier wird die erste Koeffizient(die dritte Zahl in Array ausgegeben.

for (int i = 3;i<KoeffArray.length;i++) // Hier werden alle reste Koeffizienten ausgegeben.
{
if (!(KoeffArray==0.000||KoeffArray==999.000)) // Alle Koeffizienten ,wenn die nicht 0.0 gleich sind,
//Ako ovdje stavim EprogIO.print(" "); ispisuje mi onda sve vrijednosti,odnosno i sa 999.
EprogIO.printFixed( KoeffArray ); // und 999.0 weil 999 ende des Satzes ist.
EprogIO.print(" ");
}
EprogIO.println();
}

}//End of main

}//End of public class polydiff

E ako se ovdje moze sta procitat :) problem je u tome sto kada program ispisuje vrijednost sastavi drugi i treci broj. Probao sam to rijesiti sa EprogIO.print(" "); iznad i ispod EprogIO.printFixed( KoeffArray ); ali ne ide ako je iznad. jer mi ispise svih 11 elemenata niza a inace ispisuje samo do 999(znak unosne recenice).
Eto ako iko moze da svati o cemu se ovdje radi ,jer je pravi nered, nek se javi :).
 
0

djblade

Član broj: 7290
Poruke: 459
193.170.121.*



+1 Profil

icon Re: Mis se koci dok otvaram foldere???01.11.2004. u 23:29 - pre 236 meseci
Vidim da se niko ne javlja :)

Problem je rijesen. Zaboravio sam } u zadnjem if-u.

Pozdrav.
 
0

sbx

Član broj: 9074
Poruke: 105
*.cmu.carnet.hr.

ICQ: 309729877


Profil

icon Re: Pocetnici ovde...04.11.2004. u 13:13 - pre 236 meseci
Jel moze netko da mi objasni u ovom primjeru:

import java.util.*;

class Shape {
void draw() {}
void erase() {}
}

class Circle extends Shape {
void draw() {
System.out.println("Circle.draw()");
}
void erase() {
System.out.println("Circle.erase()");
}
}

class Square extends Shape {
void draw() {
System.out.println("Square.draw()");
}
void erase() {
System.out.println("Square.erase()");
}
}

class Triangle extends Shape {
void draw() {
System.out.println("Triangle.draw()");
}
void erase() {
System.out.println("Triangle.erase()");
}
}

class RandomShapeGenerator {
private Random rand = new Random();
public Shape next() {
switch(rand.nextInt(3)) {
default:
case 0: return new Circle();
case 1: return new Square();
case 2: return new Triangle();
}
}
}

public class Shapes {
public static void main(String[] args) {
RandomShapeGenerator gen = new RandomShapeGenerator();
Shape[] s = new Shape[9];
for(int i = 0; i < s.length; i++)
s = gen.next();
// Make polymorphic method calls:
for(int i = 0; i < s.length; i++)
s.draw();

}
}

U klasi " RandomShapeGenerator " metoda "public Shape next" zasto mora tako da se zove, zasto ne moze biti "public void next"?
 
0

Au197/79
Zlatan Kadragić
Minhen

Član broj: 3556
Poruke: 772
*.ptt.yu.

Sajt: aurelije.blogspot.com


+47 Profil

icon Re: Pocetnici ovde...04.11.2004. u 14:40 - pre 236 meseci
Pa ta metoda vraća referencu na objekat tipa "potklasa klase Shape". Ako metoda nema povratnu vrednost (tj, nema return) tada se može napisati da joj je povratna vrednost void.

Vidim uči se Misliti na Javi. Knjiga je na sajmu planula u prvom danu.
Bolje džaba ležat nego džaba radit.
 
0

c00l_daem0n
Beograd

Član broj: 309
Poruke: 294
*.telekom.yu.

Jabber: andrew@elitesecurity.org
ICQ: 53650656


Profil

icon Re: Pocetnici ovde...04.11.2004. u 15:44 - pre 236 meseci
Predlazem moderatorima da zatvore ovu temu, kako se ne bi bezveze nagomilavala pitanja iz raznih oblasti na ovom mestu, koja i nemaju puno smisla sa naslovom teme.
Sta uopste treba da predstavlja ova tema?
Would you translate me on the other page in face = Da li biste me preveli na drugu stranu ulice
 
0

[es] :: Java :: Pocetnici ovde...
(Zaključana tema (lock), by hyle)
Strane: < .. 1 2 3 4 5

[ Pregleda: 29542 | Odgovora: 99 ] > FB > Twit

Postavi temu

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.