Ⅰ java向量
Student s1 = new Student();
s1.id = "36";
s1.name = "sname";
Vector<Student> sa = new Vector();
sa.add(s1);
Enumeration e = sa.elements();
//迭代枚举类型
while(e.hasMoreElements()){
//返回一个对象
Student s = (Student)(e.nextElement());
System.out.println(s.id + " -- " + s.name);
}
Ⅱ java中向量计算用array
第一个问题,for那里的最后的那个; 去掉就可以了
for(int i = 0; i<v1.length; i++)
第二个问题版
public double getSum(double[] v1, double length){
权for(int i = 0; i < v1.length; i++){
length = length + v1[i] * v1[i];
}
return length;
}
第三个问题
没有明白你的‘点乘‘要干什么
Ⅲ java 队列
java类库有Queue类,但是如果楼主想自己定义队列的话,可以模仿C++指针定义队列的方式。java和C#虽然没有指针,但是它们的对象默认都是传引用的,也就像指针传递地址一样,呵呵。
Ⅳ java向量
publicclassTest7{
//cos夹角=a向量点乘b向量/(a向量的模*b向量的模),这里没有考版虑经度问题。
publicstaticvoidmain(String[]args){
权intx1=3,y1=4,z1=5;
intx2=6,y2=8,z2=10;
doublediancheng=x1*x2+y1*y2+z1*z2;
doubleaa=Math.sqrt(Math.pow(x1,2)+Math.pow(y1,2)+Math.pow(z1,2));
doublebb=Math.sqrt(Math.pow(x2,2)+Math.pow(y2,2)+Math.pow(z2,2));
doublecos=Math.round(diancheng/(aa*bb));
System.out.println("夹角为:"+Math.acos(cos));
}
}