【问题标题】:For loop java queryFor循环java查询
【发布时间】:2014-11-08 11:11:53
【问题描述】:

我对 java 中的 for 循环有疑问。我了解 for 循环如何使用以下格式:

for(initialize variable : condition : counter){}

我的问题在我的一堂课上说:

 for(String s : str){.....}

这怎么不需要计数器? 什么是str?

【问题讨论】:

标签: java string for-loop


【解决方案1】:

这是一个增强的 for 循环,或“for each”循环。它遍历 str 的所有元素,这可能是您示例中的字符串集合或字符串数​​组。

阅读this了解更多详情。

例如,不要这样写:

for (int i = 0; i < myArray.length; i++) {
    System.out.println(myArray[i]);
}

你可以写出它的等价物:

for (int myValue : myArray) {
    System.out.println(myValue);
}

【讨论】:

  • 感谢您的快速回复:D
【解决方案2】:

首先像这样在第一个for循环中用;替换:(你使用了错误的语法)

for(initialize variable ; condition ; counter){}

第二个是增强的for循环,

for(String s : str){.....}

在集合的情况下非常方便,它不需要任何计数器,因为它一直运行到提供给它的集合中的最后一个元素(在这种情况下str 是那个集合)

查看此内容以了解更多信息What is the syntax of enhanced for loop in Java?

【讨论】:

  • 也称为foreach循环,需要一个Iterable类才能使用它
【解决方案3】:

它是一个增强的 for 循环,它遍历集合中的每个元素。直到碰到最后一个元素或遇到break;,它才会停止。

【讨论】:

  • 手指滑落?第二个 -> 或
【解决方案4】:

此类问题的权威来源是 Java 语言规范。在这种特殊情况下:

http://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14

可以在官方 Java 教程中找到更友好的来源,在这种情况下:

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html

【讨论】:

    猜你喜欢
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多