Rectangle[] arr

Status
Nicht offen für weitere Antworten.

kulturfenster

Bekanntes Mitglied
Guten Abend,

Ist es nicht möglich einen Array von Rechtecken machen?

Code:
import java.awt.Rectangle;
...
Rectangle[] arr;
for (int i = 0; i < 10; i++)
{
   arr[i] = new Rectangle(1,1,1,1);
}
 

Templon

Bekanntes Mitglied
Ich denke du möchtest sowas:

Code:
Rectangle[] arr = new Rectangle[10];

for (int i = 0; i < arr.length; i++) 
{ 
   arr[i] = new Rectangle(1,1,1,1); 
}
 

kulturfenster

Bekanntes Mitglied
ich habs nun genau so gemacht.

Code:
int test = rectArray.length();
ergibt mir jedoch folgende Fehlermeldung:
:72: cannot find symbol
symbol : method length()
location: class java.awt.Rectangle[]
int test = rectArray.length();

Wo liegt der Fehler?
 
S

SlaterB

Gast
genauso könntest du
nt test = rectArray.gibDieWeltösung();
schreiben und nach dem Fehler fragen ;)

was nicht da ist führt zum Fehler,

korrekt ist
int test = rectArray.length; (ein Attribut, keine Methode, hat sich irgendwer mal so ausgedacht..)
 

kulturfenster

Bekanntes Mitglied
achso, keine Methode, sondern ein Attribut. Alles klar!

ein kleines Problem hab ich aber noch: Ich habe diesen Array nun in der main-Methode erstellt und möchte diesen nun dem Konstruktor übergeben:

Code:
RectRand rr = RectRand(rectArray);
an
Code:
public RectRand(Rectangle[] rectArray)
	{
		this.rectArray = rectArray;	
	}

Fehlermeldung:
70: cannot find symbol
symbol : method RectRand(java.awt.Rectangle[])
location: class RectRand
RectRand rr = RectRand(rectArray);
^
1 error

man kann einem Konstruktur doch alles übergeben, oder?
 
S

SlaterB

Gast
du kannst nur Konstuktoren aufrufen, die auch definiert sind,

ein Konstruktor mit Parameter Rectangle[] fehlt anscheinend, der wäre ideal,
theoretisch denkbar wäre auch ein Konstruktor mit Parameter Object, dem könntest du nun wirklich ein beliebiges Objekt übergeben, aber mit welchem Sinn?
 
S

SlaterB

Gast
na gut, nicht genau geschaut,


> RectRand rr = RectRand(rectArray);

->

RectRand rr = new RectRand(rectArray);

auf dem Niveau mache ich aber nicht mehr lange mit ;)
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben