这是java中的有效代码吗
我有一个简单的问题,但似乎找不到答案。在java中,可以将变量赋值为:(冒号)。如下代码所示:这是java中的有效代码吗,java,variables,Java,Variables,我有一个简单的问题,但似乎找不到答案。在java中,可以将变量赋值为:(冒号)。如下代码所示: for(String token: tokens) { System.out.println(token); 我在一个不同主题的问题板上看到了这一点 感谢您的回复。是的,这是有效的,假设有一个名为令牌的字符串集合。虽然,您缺少结束符},但在本例中,运算符:不是赋值;它表示Java5中添加的增强for循环。它的基本意思是“对于字符串数组或字符串可表中的每个字符串,使用字符串。这在Java中是一个
for(String token: tokens) {
System.out.println(token);
我在一个不同主题的问题板上看到了这一点
感谢您的回复。是的,这是有效的,假设有一个名为
令牌的字符串集合。虽然,您缺少结束符}
,但在本例中,运算符:
不是赋值;它表示Java5中添加的增强for循环。它的基本意思是“对于字符串数组或字符串可表中的每个字符串,使用字符串。这在Java中是一个“for each”,读起来像“for tokens in tokens”“。tokens
变量是一个Iterable
集合。循环中的代码对集合中的每个元素重复。这是Java中为每个元素调用的特殊for循环。(String-token:tokens)语句的意思是迭代集合令牌&在迭代时将值分配给字符串变量令牌
通过“:”的赋值仅适用于每个循环,而不适用于任何其他构造这也称为foreach循环,循环遍历集合
有一个更好的例子,叫做增强for循环。发件人:
此程序的输出:
Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10
为什么不试着编译它,自己看看呢?你想要什么版本的Java?尼特:虽然这个评论不应该适用于任何人,但(~2004)中添加了增强的for循环。所以对于旧版本的javac,它可能会导致语法错误。再次为大家欢呼,请阅读docs.oracle上的文章。谢谢。妮特:这不仅仅是一个“for each”,它还包括(;;)
。
Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10