Zugriff einer Klasse auf eine andere Andere -> bad operand for binary operator

KlassenKampf

Neues Mitglied
Hi liebes Java-Forum 🙂

ich habe mal eine Frage bzw. einen Fehler der bei mir auftritt.
Mein Beispielcode :

[Java]
public class A {
private Klasse B;
void TuEtwas(){
B.var[0] = B.var[0] - 50;
}
}

public class B {
int[] var = new int[10];
}
[/Java]

Dann bekomme ich den Fehler :
"bad operand types for binary operator"

Ich will also von einer Klasse auf eine andere bzw, vorallem auf deren Variabelen zugreifen. Um das tun zu können erstelle ich eine Instanz von B in A. Dann möchte ich in A mit Operatoren arbeiten wie
( "-" "<" usw...) und diese auf Variabele welche der Klasse B angehören anwenden. Dabei entsteht der Fehler.

Wie muss ich das angehen ?

MfG
KlassenKampf
(Mir ist erst im Nachhinein aufgefallen das der Name manche vielleicht an Rassenkampf oder auf einen Kampf verschiedener Klassen der Gesellschaft erinnert. Ich meinte damit wirklich nur meinen persönlichen Kampf den ich mit den Klassen in Java habe !)
 
Vielleicht versuchst du es besser erst mal mit einer Klasse..??
Hast du schon mal eine funktionierende Klasse gebaut ?
 
private Klasse B;

Bei Klasse gehört der Klassenname, nicht der Name des Types auf Deutsch hin.

Ich schätze mal, dass eher so was gemeint war:

Code:
private B klasse;

Dann muss es aber auch heißen:

Code:
klasse.var[0] = klasse.var[0] - 50;

Falls nicht: Du kannst der Instanz natürlich nicht den Namen der Klasse geben.
 
Magst du einmal den ganzen Code reinstellen. Normalerweise bedeutet die Fehlermeldung, dass du & anstelle von && verwendest (o.ä.)
 
😳 Manchmal läuft man echt mit brutalen Scheuklappen durch die Welt 😳

Ich habe schlicht vergessen mein 2D Array var[][] auch als ein solchen zu behandeln.

var[] = var[] - 50

geht natürlich nicht,

var[][] = var[][] -50

schon 😀

Kommando zurück und danke für die schnelle Hilfe 🙂


MfG
KlassenKampf
 

Zurück
Oben