Ich habe im ordner java/io die datei Vec3D.java gespeichert. (Sie sieht folgendermassen aus
nun schreibe ich ein Programm, welches die vektoroperationen von der obigen klasse durchführen kann:
nun gibt es aber probleme beim zugriff auf vec3d und probleme bei der funktion tostring. Was mache ich falsch?
Code:
class Vec3D {
double v1, v2,v3;
Vec3D (double v1, double v2, double v3) {this.v1=v1; this.v2=v2; this.v3=v3;}
Vec3D add(Vec3D v) {v1=v1+v.v1; v2=v2+v.v2; v3=v3+v.v3;}
Vec3D multiply(double s) {v1=v1*s; v2=v2*s; v3=v3*s;}
double dotProduct (Vec3D v) {double x=v1*v.v1+v2*v.v2+v3*v.v3; return x;}
double norm () {double x=Math.sqrt(v1*v1+v2*v2+v3*v3); return x;}
public String toString(Vec3D v) {String x="("+v1+"/"+v2+"/"+v3+")"; return x;}
}
nun schreibe ich ein Programm, welches die vektoroperationen von der obigen klasse durchführen kann:
Code:
import java.io.*;
class Vektoren{
static String readln(){
InputStreamReader isr = isr = new InputStreamReader (System.in);
BufferedReader br = new BufferedReader (isr);
String s=null;
try {
s= br.readLine();
}
catch (IOException ioe) {
System.err.println(ioe);
}
return s;
}
public static void main (String[]arg){
double x=Double.parseDouble(arg[0]);
double y=Double.parseDouble(arg[1]);
double z=Double.parseDouble(arg[2]);
Vec3D v1= new Vec3D(x,y,z);
System.out.println("Was wollen sie tun? Addition=1, skal. Multipl=2, dotP=3, Länge=4");
int op=Integer.parseInt(readln());
switch (op) {
case 1: {System.out.println("Geben sie noch einen Vektor an");
Vec3D v2= new Vec3D(3,4,5); Stringout=toString(v1.add(v2)); break;}
default: System.out.println("Error"); break;
}
//System.out.println(out);
}}
nun gibt es aber probleme beim zugriff auf vec3d und probleme bei der funktion tostring. Was mache ich falsch?