Rückgabewert Problem

TheNox21

Mitglied
Hallo, und zwar hab ich folgendes Problem wenn ich das Programm ausgeben lasse kommt folgende Ausgabe: v1 * fact: [D@4554617c

Verstehe aber leider das Problem nicht. Wird der Rückgabewert, falsch zurückgegeben?

Java:
 public static double[] mult(double[] vec, double factor) {
            double[] sum = new double[vec.length];

            for (int i=0; i<vec.length; i++) {
                sum[i] = vec[i] * factor;
               
            }
                return sum;

        }
 
Nein das was du da siehst ist die Ausgabe der toString() Methode des Arrays. Die Ausgabe ist in der Form getClass().getName() + '@' + Integer.toHexString(hashCode())
Wenn du das Array ausgibst musst du entweder Arrays#toString(T[] arr) nehmen oder das Array händisch mit einer Schleife ausgeben
 

Zurück
Oben