关于vector泛型函数的输出

时间:2020-12-09 19:24:27
输出的值一直是最后的一组
代码如下:
第一个类:
public class vector1 {
private int a;
private int b;
private int c;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
public int getC() {
return c;
}
public void setC(int c) {
this.c = c;
}
}

第二个类:
import java.util.Vector;

import testjs.vector1;

public class vector2 {
public static void main(String[] args) {
Vector<vector1> a = new Vector<vector1>();
vector1 vec = new vector1();
int i = 0;
for(int j=0;j<3;j++){
vec.setA(i++);
vec.setB(i++);
vec.setC(i++);
a.add(vec);
}
System.out.println(a.get(0).getA());
System.out.println(a.get(1).getA());
System.out.println(a.get(2).getA());
}
}

输出结果:6 6 6
我想要的结果是0 3 6
请问怎么弄

2 个解决方案

#1


Vector<vector1> a = new Vector<vector1>();

int i = 0;
for (int j = 0; j < 3; j++) {
vector1 vec = new vector1();
vec.setA(i++);
vec.setB(i++);
vec.setC(i++);
a.add(vec);
}

#2


那第一个类的方法加上static为什么输出还是全是6

#1


Vector<vector1> a = new Vector<vector1>();

int i = 0;
for (int j = 0; j < 3; j++) {
vector1 vec = new vector1();
vec.setA(i++);
vec.setB(i++);
vec.setC(i++);
a.add(vec);
}

#2


那第一个类的方法加上static为什么输出还是全是6