增强型for循环问题

3
为什么我的增强循环不起作用?
Vector<String> v = new Vector<String>();
          v.add("one"); 
          v.add("two");
          v.add("three");
          for(String str : v){
              System.out.println(v);
          }

未来的建议,安东尼。最好的“出了什么问题?”问题应该包括代码以及预期和实际行为(例如,“我预期得到'一二三',但实际上得到了'一二三一二三一二三'”)。这将使解决问题变得更加容易(尽管卡洛斯已经解决了这个问题)。 - paxdiablo
1
不相关的,我很好奇为什么你选择使用 Vector 而不是 ArrayList?有一些教程资料吗,推崇使用 Vector 吗? - Steve Kuo
1个回答

9
您的代码问题在于for语句中,而不是这样的:

您的代码问题在于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);
          }

简单来说,你将变量v的值赋给一个名为str的字符串,然后使用System.out.println(...)打印它,这个循环将继续执行,直到没有更多的v可打印的项为止。
希望能帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接