【问题标题】:This just bugs me [closed]这只是困扰我[关闭]
【发布时间】:2012-02-15 11:17:55
【问题描述】:

忽略参数,只看for行的末尾。为什么我必须在关闭 for 循环之前写一个分号?如果我不把它放在那里,我会得到一个错误。它快把我逼疯了。

 for(Enumeration<String> taxes = taxes.keys(); taxes.hasMoreElements();){
                    String aux=impuesto.nextElement()+"<br>";
                    total += aux;
                    taxHeaders += aux;
                }

【问题讨论】:

  • 我们在说什么语言?
  • -1。标题不好,没有建设性,请阅读手册。这 ;是标记,之后你可以写一个每次都会执行的语句,比如i++。
  • 一般来说,编译器错误会告诉你你做错了什么。您应该进行调查,而不仅仅是将它们视为烦人或令人讨厌的东西。学习语言及其语法是一个开始。

标签: for-loop hashtable enumeration


【解决方案1】:

因为for循环需要3个参数。如果您只给出 2 个参数而没有给出第 3 个参数,则编译器期望那里有循环变体参数。通常——

for(iteration variable; condition; increment/decrement )
for(;condition;increment/decrement ){}
for(iteration variable;;increment/decrement) {}
for(;;increment/decrement) {}

...

【讨论】:

  • 我认为 for 循环总是需要一些具体的参数作为参数。是否有一个“for each”相当于我在那里发布的循环?
猜你喜欢
  • 2011-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多