Hallo ich habe eine Frage, die ich so gut wie möglich beantworten möchte.
Frage:
Gegeben seien zwei Felder a und b vom Typ int[]. Warum kann man die beiden Felder a und b nicht mittels a ==b vergleichen? Geben Sie ein Programmstück an, das die beiden Felder vergleicht. Dabei seien die zwei Felder genau dann gleich, wenn alle ihre Komponenten übereinstimmen.
Also meine Antwort wäre:
Wenn man a==b schreibt, dann vergleicht man nur die Referenz und nicht den Inhalt der Arrays.
Jetzt meine Frage an euch, wäre das so korrekt?
Liebe Grüße
Frage:
Gegeben seien zwei Felder a und b vom Typ int[]. Warum kann man die beiden Felder a und b nicht mittels a ==b vergleichen? Geben Sie ein Programmstück an, das die beiden Felder vergleicht. Dabei seien die zwei Felder genau dann gleich, wenn alle ihre Komponenten übereinstimmen.
Also meine Antwort wäre:
Wenn man a==b schreibt, dann vergleicht man nur die Referenz und nicht den Inhalt der Arrays.
Code:
if (a.length==b.length){
for (int i=0; i<=a.length; i++) {
if a[i]==b[i] {
System.out.println("Das Feld mit dem Index "+i+" ist identisch bei beiden Feldern");
}
}
}
Jetzt meine Frage an euch, wäre das so korrekt?
Liebe Grüße