我有两组向量,我需要在第一组元素的每个元素中插入第二组并打印。
我的输入就像:{RED,BLUE,GREEN},{CSK,MI,RCB}
我的输出是:{RED,CSK},{RED,MI},{RED,RCB},{BLUE,CSK},{BLUE,MI},{BLUE,RCB},{Green,CSK},{Green,MI},{Green,CSK}
我这样尝试了我的代码。你能建议办法吗
public static void main(String[]args){
Vector v = new Vector();
v.addElement("RED");
v.addElement("BLUE");
v.addElement("GREEN"");
Vector v2 = new Vector();
Vector v3 = new Vector();
v2.addElement("CSK");
v2.addElement("RCB");
v2.addElement("MI");
for(int i=0; i<v.size(); i++){
for(int j=0; j<v2.length; j++){
v3 = v(i).add(v2(j));
}
}
for(int i=0; i<v3.size(); i++){
System.out.println(v3);
}
}
最佳答案
您的预期输出可以通过以下方式实现。
public static void main(String[]args){
Vector v = new Vector();
v.addElement("RED");
v.addElement("BLUE");
v.addElement("GREEN");
Vector v2 = new Vector();
Vector v3 = null;
v2.addElement("CSK");
v2.addElement("RCB");
v2.addElement("MI");
for(int i=0; i<v.size(); i++){
for(int j=0; j<v2.size(); j++){
v3 = new Vector();
v3.add(v.get(i));
v3.add(v2.get(j));
System.out.println(v3);
}
}
// for(int i=0; i<v3.size(); i++){
// System.out.println(v3);
// }
从上面
v3 = v(i).add(v2(j));该行将无法编译
向量中没有长度,只有大小
要获取元素,必须使用get(index)方法
避免使用向量更好地与ArrayList一起使用
关于java - 如何在Java中的 vector 中插入 vector 元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38306122/