Hallo,
ich habe ein Problem, und zwar gibt mir mein folgender Code - egal was man eingibt - null als Skalarprodukt aus.
Kann sich das einer mal anschauen, ist sicher nur ein kleiner fehler, aber ich scheine ihn zu übersehen
Danke schonmal!
ich habe ein Problem, und zwar gibt mir mein folgender Code - egal was man eingibt - null als Skalarprodukt aus.
Kann sich das einer mal anschauen, ist sicher nur ein kleiner fehler, aber ich scheine ihn zu übersehen
Danke schonmal!
Code:
public class Hallo {
static int dim;
public static int Vlesen(int[] x, int[] y) {
SimpleIO.println("Hallo liebe JAVA-Welt! " +
"Dies ist ein Programm zur Berechnung von Längen, Skalarprodukten, Kreuzprodukten und Summen von Vektoren");
SimpleIO.println("Geben Sie bitte ein, wie viele Dimensionen der Raume der Vektoren umfasst!");
SimpleIO.println("");
dim=SimpleIO.readInteger();
x=new int [dim];
y=new int [dim];
boolean againV1;
boolean againV2;
//Vektor 1 einlesen
do {
try {
SimpleIO.println("Bitte alle Komponenten von Vektor1 mit 'Enter' getrennt eingeben!");
for (int i=0;i<dim;i++) {
x[i]=SimpleIO.readInteger();
}
againV1=false;
} catch (NullPointerException e) {
SimpleIO.println("ACHTUNG!!!");
SimpleIO.println("Die Eingabe muss eine Zahl ohne Komma oder Punkt sein !!! (int) ");
SimpleIO.println("");
againV1=true;
}
} while (againV1);
//Vektor 2 einlesen
do {
try {
SimpleIO.println("Bitte alle Komponenten von Vektor2 mit 'Enter' getrennt eingeben!");
for (int i=0;i<dim;i++) {
y[i]=SimpleIO.readInteger();
}
againV2=false;
} catch (NullPointerException e) {
SimpleIO.println("ACHTUNG!!!");
SimpleIO.println("Die Eingabe muss eine Zahl ohne Komma oder Punkt sein !!! (int) ");
SimpleIO.println("");
againV2=true;
}
} while (againV2);
//Vektoren an den Benutzer ausgeben
SimpleIO.println("Es werden Berechnungen auf Grundlage der folgenden beiden Vektoren durchgeführt:");
SimpleIO.println("");
for (int i=0;i<dim;i++) {
SimpleIO.println(" " + x[i] + " " + y[i]);
}
return 0;
}
public static int SProdukt(int[] c, int[] d) {
c=new int [dim];
d=new int [dim];
int skalarP=0;
for (int i=0;i<dim;i++) {
skalarP+=c[i]*d[i];
}
SimpleIO.println("");
SimpleIO.println("Das Skalarprodukt der Vektoren beträgt: " + skalarP + " !");
SimpleIO.println("");
return 0;
}
public static void main (String[] args) {
int[] a,b;
a=new int [dim];
b=new int [dim];
Vlesen(a,b);
SProdukt(a,b);
}
}