Home
/
JavaForum
/
Beginner
Infos
|
Features
|
Gold-Edition
|
Kundenservice
java
Übersicht
Forum
-
Beginner
-
Java allgemein
-
JDBC
-
JNI
-
Networking
-
Online-Ressourcen
-
Swing + AWT
-
XML
-
Meckerecke
Mitglieder
LOGIN
User oder E-Mail
Passwort
·
Passwort vergessen
·
Kostenlos anmelden
Information
Demo
Features
Im Vergleich
Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
Kundenservice
Impressum
Datenschutz
AGB
Status
4.410 User online
0 User eingeloggt
Beiträge
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
Beitrag 2022 von 2963 (68%)
Autor
TiSch
Datum
05.11.04, 08:34
Betreff
Re: array mit public objekten
Hallo,
Die Sichtbarkeit von Variablen kann nur bei Klassenmembern angegeben werden und nicht bei lokalen Variablen (innerhalb von Blöcken wie z.B. einer Methode stehend).
Erlaubt wäre somit:
public class Shop extends Medium
{
private Medium[] artikel;
/** Creates a new instance of Shop
*@param artikelzahl Anzahl der verschiedenen Artikel im Shop
*/
public Shop(int artikelzahl)
{
artikel=new Artikel[artikelzahl];
}
}
Member sollten allerdings nicht public sein sondern private.
Zugriff von anderen Objekten kann man über getter und setter regeln.
Gruß,
Tim
_____
Von: witrob [mailto:@carookee.com]
Gesendet: Donnerstag, 28. Oktober 2004 17:05
An: Tim Schmelter
Betreff: array mit public objekten
hallo leute
ich habe folgende klasse geschrieben.leider habe ich einen "illegal start of expression" Fehler den ich aber nicht verstehe.kann mir jmd helfen?
Wenn das Array mit seinen Objekten nicht public ist kann nicht darauf zugreifen.
public class Shop extends Medium
{
/** Creates a new instance of Shop
*@param artikelzahl Anzahl der verschiedenen Artikel im Shop
*/
public Shop(int artikelzahl)
{
//hier kommt der Fehler "illegal start of expression"
public Medium[] artikel = new Medium[artikelzahl];
for(int i=0;i
{
artikel[i]=null;
}
}
private boolean verkaufe(String mname,int menge)
{
for( int i=0;i
{
if( mname.equalsIgnoreCase(artikel[i].name ) )
{
if(artikel[i].bestand>=menge)
{
artikel[i].bestand-=menge;
}
else
{
System.err.println("kein artikel von "+mname+" auf Lager!");
return false;
}
}
else
{
System.err.println("artikel "+mname+" nicht gefunden!");
return false;
}
}
}
private void kaufeEin( String mname,int menge )
{
for( int i=0;i
{
if( mname.equals(artikel[i].name ) )
{
artikel[i].bestand+=menge;
}
else
if( i==artikel.length )
insert( mname, menge );
}
}
private void insert(String mname,int menge)
{
medium temp = new medium(mname, menge);
temp.setConent();
temp.setPlace();
temp.setPreis();
temp.setBestand();
temp.setTyp();
temp.setKategorie();
for( i=0;i
{
if( artikel[i]==null )
artikel[i] = temp;
}
}
Mit bonus.net bis zu 70% beim Einkauf sparen!
Jetzt anmelden und kostenlos testen!
_____
Um auf diesen Beitrag zu antworten, benutzen Sie die Antworten-Funktion Ihrer Mail-Software.
Einen neuen Beitrag im Forum verfassen
· Diesen Beitrag online lesen
· Mailingliste abbestellen
Diskussionsverlauf:
array mit public objekten
Re: array mit public objekten
Re: array mit public objekten
Auf diesen Beitrag antworten
Neuen Beitrag verfassen
Impressum
·
Datenschutz
·
AGB
·
Infos
·
Presse
Ein modernes Forum:
teamturn.com