Hallo,
kann mir jemand sagen, wo genau mein Fehler liegt? Würde gerne einen double Array erhalten, bekomme jedoch folgendes in der Konsole: [D@2f92e0f4
kann mir jemand sagen, wo genau mein Fehler liegt? Würde gerne einen double Array erhalten, bekomme jedoch folgendes in der Konsole: [D@2f92e0f4
Java:
public static void main(String[] args) throws Exception, NullPointerException {
System.out.println(normalizeVector3D(new int[] { 2, 2, 2 }));
System.out.println(vectorSum(new int[] { 2, 2, 2 }));
}
Java:
public static double[] normalizeVector3D(int[] integerArray) throws Exception, NullPointerException {
double result = vectorSum(integerArray);
result = (Math.sqrt(result));
result = Math.round(result * 1000.0) / 1000.0;
double[] doubleArray = new double[integerArray.length];
for (int i = 0; i < doubleArray.length; i++) {
doubleArray[i] *= Math.round(result * 1000.0) / 1000.0;
}
return doubleArray;
}
public static int vectorSum(int[] x) throws Exception, NullPointerException {
for (int i = 0; i < x.length; i++) {
if (x[i] == 0 && x[i + 1] == 0 && x[i + 2] == 0 || x == null) {
throw new Exception("Das übergeben Array ist ein Nullvektor oder das Array ist gleich null");
}
}
int result = 0;
for (int i = 0; i < x.length; i++) {
result += x[i] * x[i];
}
return result;
}