增强型for循环在遍历一个数组的时候会更加快捷
步骤 : 增强型for循环
注:增强型for循环只能用来取值,却不能用来修改数组里的值
public class HelloWorld { public static void main(String[] args) { int values [] = new int[]{18,62,68,82,65,9}; //常规遍历 for (int i = 0; i < values.length; i++) { int each = values[i]; System.out.println(each); } //增强型for循环遍历 for (int each : values) { System.out.println(each); } } }
练习: 最大值
(用增强型for循环找出最大的那个数)
答案:
public class HelloWorld { public static void main(String[] args) { int values [] = new int[]{18,62,68,82,65,9}; //数组中的内容是 for (int each : values) { System.out.print(each+" "); } System.out.println(); int max = -1; for (int each : values) { if(each>max) max = each; } System.out.println("最大的一个值是:"+max); } }
以上就是关于Java中使用增强for循环的实例方法,感谢大家的阅读和对小牛知识库的支持。
本文向大家介绍java增强for循环的实现方法,包括了java增强for循环的实现方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: Map并没有实现Iterable接口,所以你不能直接使用增强for来遍历它! 以上就是小编为大家带来的java增强for循环的实现方法的全部内容了,希望对大家有所帮助,多多支持呐喊教程~
问题内容: 我正在从Java切换到C ,并且想知道C 是否包含我在Java中使用的增强的for循环,例如: 在C ++中是否可能有相同的“快捷方式”? 问题答案: 在C ++ 11中,如果编译器支持,则可以。这称为基于范围的。 它适用于C样式数组以及具有函数并返回迭代器的任何类型。例:
问题内容: 我看到了如下一行代码: 就我所知,我认为要能够以这种格式编写for循环,我们需要将“ words”作为实现Iterable接口并覆盖iterator()函数的类的实例。但是’words’是String数组类型,这对于循环格式如何正确? 有人可以给我一些提示吗? 问题答案: 从有关此主题的Java教程中: for-each构造也适用于数组,其中它隐藏索引变量而不是迭代器。以下方法返回in
问题内容: 在玩循环的同时创建了以下代码。下面的代码将斐波那契值存储到数组中,然后使用for循环将其打印出来。 上面的代码工作正常。但是,第一次将它们放在一起时,我使用了增强的for循环来打印出值(代码中的第二个for循环)。可以很好地编译,但是运行时得到以下信息: 我不明白出了什么问题。更改第二个循环不应更改值(您会注意到斐波那契值是错误的(即缺少值))。而且我不明白为什么简单的增强型for循环
问题内容: 我正在尝试找出部分任务,而现在我已经将头撞墙了。我正在尝试将DNA序列转录为RNA序列。但是,我正在获取ArrayOutOfBoundsException。我是使用增强的for循环进行迭代的新手,所以我的错误可能隐藏在某个地方。在满足if语句参数之前,它不会发生。 问题答案: 问题出在声明中 问题是内部表示为等于84,因此您得到一个。您需要使用传统计数器对其进行迭代:
问题内容: 我被要求在我的编码中使用增强循环。 我只学习了如何使用传统循环,因此不知道它和增强循环之间的区别。 增强循环与Java中的传统循环有何不同? 有什么复杂的地方我应该注意哪些教程往往不提? 问题答案: 增强的for循环: 传统的for循环