【问题标题】:Enhanced for loop problem增强的 for 循环问题
【发布时间】:2010-03-24 05:09:34
【问题描述】:

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

Vector<String> v = new Vector<String>();
          v.add("one"); 
          v.add("two");
          v.add("three");
          for(String str : v){
              System.out.println(v);
          }

【问题讨论】:

  • 对未来的忠告,安东尼。最好的“怎么了?”问题由代码以及预期和实际行为组成(例如“我预期'一二三'但得到'一二三一二三一二三'”)。这样可以更轻松地解决问题(尽管 Carlos 无论如何都想通了)。
  • 不相关,我很好奇你为什么选择使用 Vector 而不是 ArrayList?有没有一些提倡 Vector 的教程材料?

标签: java foreach


【解决方案1】:

你的代码的问题是在 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 没有更多项目可打印。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 2015-03-24
    • 2011-01-20
    • 1970-01-01
    • 2012-08-22
    相关资源
    最近更新 更多