Verzweifelt wegen Informatik-Hausaufgabe Java (Eclipse)

Erste Frage Aufrufe: 929     Aktiv: 01.11.2020 um 23:54

0

Folgende Aufgabe bzgl. Java (Eclipse) bereitet mir Schwierigkeiten, ich hoffe es kann mir einer helfen:

Create a double array with name dlist1 of length \displaystyle 33 Assign a random value to the three list elements. You can get a random number by calling the command Math.random() Declare a second double array variable dlist2 Assign dlist1 to dlist2 Assign the value of 5 to the second element in dlist1 Print the second elemnt of dlist1 and dlist2 Why did both values change? How can you copy all three elements of dlist1 to another array dlist3? Implement the copy operation.

public class CopyArray { public static void main(String[] args) { // start of your code double[] dlist1 = SECRET_VALUE;

????????????????????????????????????????????????????????????????????????

// end of your code CheckVariable(dlist3); } }

weiß einer, wie der Code lauten muss? LG

Diese Frage melden
gefragt

Punkte: 10

 
Kommentar schreiben
1 Antwort
0

Welche Gedanken hast Du Dir denn dazu schon gemacht?

Die Aufgabe an sich ist ja nun nicht schwierig, ich denke Du sollst:

a) untersuchen und schließlich auch verstehen, was Java macht wenn Du ein Array ein anderes zuweist "Why did both values change?"

b) eine Lösung finden, welche das Problem vermeidet "How can you copy all three elements".

Diese Antwort melden
geantwortet

Punkte: 45

 

double[ ] dlist3= dlist1;

wäre mein Ansatz gewesen... wie würde denn der Code deiner Meinung nach lauten?

  ─   xyz13 01.11.2020 um 23:48

Das ist ja dasselbe wie für a), da wurde ja gefordert, daß Du "double[] dlist2 = dlist1;" ansetzt, dann mit "dlist1[1] = 5.0;" das zweite Element zu 5 änderst und überlegst warum nun dlist2[1] ebenfalls 5.0 ist.
Wenn das klar ist, dann ist auch klar wie b) zu lösen ist.

  ─   3des 01.11.2020 um 23:54

Kommentar schreiben