Java - problem

poruka: 15
|
čitano: 4.165
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
Java - problem

Pozdrav,

 

imam jedno početničko pitanje, možda glupo, možda ne, ali me zanima odgovor. Java je OOP jezik.

I sad, kad u Eclipse-u pišem napišem program (vrlo jednostavan, stvaranje objekta), sve radi program izgleda ovako otprilike...

 

class dog {

...

}

 

d.dog = nesto;

d.size = 5;

bla bla

kraj programa

 

sve radi...

 

no kad napišem prvo

 

d.dog = nesto;

d.size = 5;

bla bla

 

pa onda class dog {...

}

 

neće mi odvrtit program...

 

zar ne bi trebalo biti svejedno gdje je taj class dog? pa nije ovo proceduralno programiranje?

 

Hvala

 

 
0 0 hvala 0
16 godina
neaktivan
offline
Re: Java - problem

Nisam baš shvatio šta te muči ali u javi se u pravilu svaka klasa (osim inner klasa) nalazi u svom istoimenom .java fileu. Dakle možeš imati klasu Main u Main.java:

 

public class Main{

 

public static void main(String[] args){

 

Dog d=new Dog();

....

 

}

 

 

 

i Dog klasu u Dog.java

 

 

public class Dog{

...

}

 

Svaki .java file bi trebao početi (ako izuzmemo deklaraciju packagea i importe) s

class X{

...

}

 

Ne možeš imati kod prije toga.

14 godina
neaktivan
offline
Java - problem

Budem ti sutra kopirao točno, sad nemam kod sebe kod...

 
0 0 hvala 0
14 godina
neaktivan
offline
Java - problem

Evo me..
ovaj program RADI.

class DogTestDrive {
public static void main (String[] args) {
class Dog {
int size;
String breed;
String name;
void bark() {
System.out.println(“Ruff! Ruff!”);
}
}
Dog d = new Dog();
d.size = 40;
d.bark();
}
}

ovaj NE RADI.

class DogTestDrive {
public static void main (String[] args) {
Dog d = new Dog();
d.size = 40;
d.bark();
class Dog {
int size;
String breed;
String name;
void bark() {
System.out.println(“Ruff! Ruff!”);
}
}
}
}

zašto je važno da bude prvo class dog pa tek onda stvaranje objekta, a obrnuto ne radi?
Kod prvog programa će se ispisati Ruff! Ruff!,
a kod drugog će izbacit poruku:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Dog cannot be resolved to a type
Dog cannot be resolved to a type.

šta ne bi redoslijed trebao biti sporedna stvar? Nije ovo proceduralno programiranje...

 
0 0 hvala 0
16 godina
neaktivan
offline
Re: Java - problem

Cek mozes prvo ti meni objasnit zasto se tebi klasa nalazi unutar funkcije (ili ja nesto krivo vidin?!)

 

Jednostavno to cilu klasu Dog napisi izvan DogTestDrive (nevazno prije ili poslije) i sve ce radit. 

 

16 godina
neaktivan
offline
Re: Java - problem
cyb3r kaže...

Evo me..
ovaj program RADI.

class DogTestDrive {
public static void main (String[] args) {
class Dog {
int size;
String breed;
String name;
void bark() {
System.out.println(“Ruff! Ruff!”);
}
}
Dog d = new Dog();
d.size = 40;
d.bark();
}
}

ovaj NE RADI.

class DogTestDrive {
public static void main (String[] args) {
Dog d = new Dog();
d.size = 40;
d.bark();
class Dog {
int size;
String breed;
String name;
void bark() {
System.out.println(“Ruff! Ruff!”);
}
}
}
}

zašto je važno da bude prvo class dog pa tek onda stvaranje objekta, a obrnuto ne radi?
Kod prvog programa će se ispisati Ruff! Ruff!,
a kod drugog će izbacit poruku:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Dog cannot be resolved to a type
Dog cannot be resolved to a type.

šta ne bi redoslijed trebao biti sporedna stvar? Nije ovo proceduralno programiranje...

 Klasu Dog premjesti u file Dog.java - kao što sam ti već rekao svaka klasa ide u svoj file (da ne kompliciramo s inner klasama).

 

16 godina
neaktivan
offline
Re: Java - problem
cyb3r kaže...

Evo me..
ovaj program RADI.

class DogTestDrive {
public static void main (String[] args) {
class Dog {
int size;
String breed;
String name;
void bark() {
System.out.println(“Ruff! Ruff!”);
}
}
Dog d = new Dog();
d.size = 40;
d.bark();
}
}

ovaj NE RADI.

class DogTestDrive {
public static void main (String[] args) {
Dog d = new Dog();
d.size = 40;
d.bark();
class Dog {
int size;
String breed;
String name;
void bark() {
System.out.println(“Ruff! Ruff!”);
}
}
}
}

zašto je važno da bude prvo class dog pa tek onda stvaranje objekta, a obrnuto ne radi?
Kod prvog programa će se ispisati Ruff! Ruff!,
a kod drugog će izbacit poruku:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Dog cannot be resolved to a type
Dog cannot be resolved to a type.

šta ne bi redoslijed trebao biti sporedna stvar? Nije ovo proceduralno programiranje...

Ne možeš napraviti instancu klase (objekat) a  da prije toga nisi napravio klasu, osim u nekim posebnim slučajevima. Iako java nije proceuralni programski jezik to ne znači da kod možeš pisati bilo kojim redoslijedom.  Kao što su ti već neki odgovorili klasu Dog napiši u posebnom fajlu Dog.java (to je obično i preporuka da svaka klasa bude u svom file-u osim inner klasa) i onda u main metodi normalno kreiraj objekat (ili objekte) klase Dog i sve će raditi.

17 godina
neaktivan
offline
Java - problem

imam jedan problem, kad compileam jedan kod preko cmd-a(javac) izbaci mi mnogo errora.

editirao sam jedan kod od moda za minecraft(zombe modpack, dobije se source kod uz njega).

sve što sam promijenio je false u true na 4 mjesta, a inače taj mod dobro radi i pretpostavljam da bi trebao radit ako je samo ovo promijenjeno(pasteat ću samo dio koji editiram jer je kod prevelik):

if(msg.contains("§f §f §1 §0 §2 §4")) modFlyAllowed = true;

       if(msg.contains("§f §f §2 §0 §4 §8")) modCheatAllowed = true;

       if(msg.matches(".*(\\W|^)no-z-fly(\\W|$).*")) modFlyAllowed = true;

       if(msg.matches(".*(\\W|^)no-z-cheat(\\W|$).*")) modCheatAllowed = true;

Win7 je glupost ziva.....neke jako dobre igrice nemogu na njega zato sto je prenov...za nekih 2-3 god. ce bit dobro imat -Atom
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Re: Java - problem

Koje greške ti javi? Jesi dobro namjestio classpath?

17 godina
neaktivan
offline
Java - problem

gledao sam malo šta mi napiše i nije do ovog djela što sam editirao, nego mnogo drugog.

kaže cannot find symbol i ispod tog: symbol: variable Keyboard

pitao sam na nekoj stranici(gdje su tardovi temu zaključali -.- ) za ovo i rekli su mi neki da provjerim import, jel ima tamo Keyboard i gledao sam po kodu i ovo piše kod importa:

 

import org.lwjgl.input.Keyboard;

 

 

možda treba još nešto pisati?

 

btw, kod možeš naći na ovom linku i ima veliki Download Link, on će ti skinut source i kod koji editiram se zove ZMod.java

Win7 je glupost ziva.....neke jako dobre igrice nemogu na njega zato sto je prenov...za nekih 2-3 god. ce bit dobro imat -Atom
Poruka je uređivana zadnji put sri 3.8.2011 10:31 (djdomi).
Moj PC  
0 0 hvala 0
17 godina
offline
Java - problem

lwjgl je "lightweight java game library" i u njemu se nalazi Keyboard klasa. Znači prilikom kompiliranja moraš imati lwjgl.jar (mislim da se tako zove) negdje u svojem classpath-u.

 

Pošalji CMD liniju sa kojom kompiliraš..

'Genius might be the ability to say a profound thing in a simple way' Charles Bukowski
 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Java - problem
dado2202 kaže...

lwjgl je "lightweight java game library" i u njemu se nalazi Keyboard klasa. Znači prilikom kompiliranja moraš imati lwjgl.jar (mislim da se tako zove) negdje u svojem classpath-u.

 

Pošalji CMD liniju sa kojom kompiliraš..

ovo boldano..jel to znači da moram imat taj jar u folderu di je ZMod.java koji trebam kompajlat?

kompajlam sa komandom: javac ZMod.java

 

btw, neću moći odgovarat ni čitat ovo sljedeća 4 dana, idem na put. napiši sve kaj može koristit i vidit ću tad. zz :D

Win7 je glupost ziva.....neke jako dobre igrice nemogu na njega zato sto je prenov...za nekih 2-3 god. ce bit dobro imat -Atom
17 godina
offline
Java - problem

jep to bi trebalo pomoći, a ako neće raditi niti tako onda možeš sa

 

javac -cp "ime/putanja lib-a" "ime klase koja se kompilira"

'Genius might be the ability to say a profound thing in a simple way' Charles Bukowski
 
1 0 hvala 0
15 godina
neaktivan
offline
Java - problem

da ne otvaram novu temu i onako ih ima dosta ja bi molio da pomognete ako  znate . Ovako je stanje , juce ja gledo film i sve je bilo ok i ucitalo se i sve i danas pokrenem da gledam film kaze mi da trebam instalirat javu i dole link, ja odem skinem i sve to i pokusam da instaliram  i izadje mi ovo (slika )  sad za sto ne mogu instalirat ne razumijem, hvala na pomoci

Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Java - problem

skino sam javu za 32 bit umjeso 64 bit rijesio sam sry

Moj PC  
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice