我有两组向量,我需要在第一组元素的每个元素中插入第二组并打印。

我的输入就像:{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/

10-11 15:21