Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这是java中的有效代码吗_Java_Variables - Fatal编程技术网

这是java中的有效代码吗

这是java中的有效代码吗,java,variables,Java,Variables,我有一个简单的问题,但似乎找不到答案。在java中,可以将变量赋值为:(冒号)。如下代码所示: for(String token: tokens) { System.out.println(token); 我在一个不同主题的问题板上看到了这一点 感谢您的回复。是的,这是有效的,假设有一个名为令牌的字符串集合。虽然,您缺少结束符},但在本例中,运算符:不是赋值;它表示Java5中添加的增强for循环。它的基本意思是“对于字符串数组或字符串可表中的每个字符串,使用字符串。这在Java中是一个

我有一个简单的问题,但似乎找不到答案。在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