Java 增强的for循环问题

Java 增强的for循环问题,java,foreach,Java,Foreach,为什么我的增强循环不起作用 Vector<String> v = new Vector<String>(); v.add("one"); v.add("two"); v.add("three"); for(String str : v){ System.out.println(v); } Vector v=new Vector(); v、 添

为什么我的增强循环不起作用

Vector<String> v = new Vector<String>();
          v.add("one"); 
          v.add("two");
          v.add("three");
          for(String str : v){
              System.out.println(v);
          }
Vector v=new Vector();
v、 添加(“一”);
v、 添加(“两”);
v、 添加(“三”);
用于(字符串str:v){
系统输出打印Ln(v);
}

您的代码的问题是在for语句中,而不是在下面的语句中:

          for(String str : v){
              System.out.println(v);
          }
你应该有这个:

          for(String str : v){
              System.out.println(str);
          }
使最终代码如下所示:

Vector<String> v = new Vector<String>();
          v.add("one"); 
          v.add("two");
          v.add("three");
          for(String str : v){
              System.out.println(str);
          }
Vector v=new Vector();
v、 添加(“一”);
v、 添加(“两”);
v、 添加(“三”);
用于(字符串str:v){
系统输出打印项次(str);
}
简单地说,您将
v
的值赋给一个名为
str
的字符串,然后使用
System.out.println(…)
打印它,这个循环将继续,直到
v
中没有更多的项目可以打印为止


希望能有所帮助。

安东尼,给你未来的忠告。最好的“出了什么问题?”问题包括代码以及预期的和实际的行为(例如“我预期的是‘一二三’,但得到的是‘一二三一二三一二三’”。这将使解决问题变得更容易(尽管Carlos已经解决了这个问题)。不相关,我很好奇为什么你选择使用Vector而不是ArrayList?是否有一些教程材料支持向量?