Java pole

Programovacie jazyky, rady, poradňa...
Pascalwb
Addict
Addict
Príspevky: 3108
Registrovaný: 09 feb 2010, 23:26

Java pole

Príspevok od používateľa Pascalwb »

Zdravim, mam taku zaciatocnicku otazku, skusal som aj googlit, ale nic co som hladal som nenasiel, je to taka blba otázka, ale len zacinam.

Cize:

Ked mam v main

Kód: Vybrať všetko

Veli vel1 = new Veli;
vel1.vytvor(10); 


V class veli mam

fuknciu na vytvorenie pola objektov (ak som to dobre nazval)

Kód: Vybrať všetko

Robo rob[] = new Robo[p];

for (int i=0; i<p; i++ )
{
rob[i] = new praco();   //mam class s nazvom praco 
}
-----------------
No ked volam to vytvor tak to vpohode funguje.
Lenze by som chcel pracovat stym rob v main-e. Teda mal by som napr. v maine

rob[1].ukaz();

funkcia ukaz by bola v tej class praco.


Ak to dam normalne do main tak pise rob cannot by resolved to variable.

Je nato nejake rozumne riesenie? Dakujem
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: Java pole

Príspevok od používateľa javatar »

v prvom rade posli vsetok kod a potom snad aj pochopim co ma ako byt a pomozem ti
Pascalwb
Addict
Addict
Príspevky: 3108
Registrovaný: 09 feb 2010, 23:26

Re: Java pole

Príspevok od používateľa Pascalwb »

Kód: Vybrať všetko

public class prac {

          public static void main(String[] args) {
		Veli vel1 = new Veli();
		
		vel1.zam(10);   
         }

}

Kód: Vybrať všetko

public class Veli{
	
public void zam(int p){   
	    Robo rob[] = new Robo[p];
	    
		for (int i=0; i<p; i++ ){
			rob[i] = new pracovit();     
		
			rob[i].ukaz();	//Toto by som chcel do mainu 				
		}
	}
}

Kód: Vybrať všetko

public class pracovit extends Robot{
int eng;	
	
	public int ukaz() {
		.........
	}
}
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: Java pole

Príspevok od používateľa javatar »

no stale som sice z toho jelen ale podla komentaru "toto by som chcel do mainu" usudzujem, ze vsetko co potrebujes je presunut kod z class Veli do class prac - ak nemozes tak to pole rob[] budes musiet mat mimo funkcie zam a public aby bolo viditelne aj zo zam (pripadne si sprav getter a setter)
Napísať odpoveď