Tag: while loop

返回for循环或外循环

今天有人告诉我在Java中使用return关键字。 我编写了一个简单的for循环来validation数组中的某些东西。 假设array是一个长度为n的数组,这是我的代码: for(int i=0; i<array.length; ++i){ if(array[i]==valueToFind) return true; } return false; 现在有人告诉我这不是很好的编程,因为我在循环中使用return语句,这会导致垃圾收集出现故障。 因此,更好的代码将是: int i = 0; while(i<array.length && array[i] != valueToFind) ++i; return i != array.length; 问题是我无法正确地阐述为什么第一个for循环不是一个好习惯。 有人能给我一笔费用吗?

如何在while循环中使用.nextInt()和hasNextInt()

所以我希望我的程序读取一个输入,它在一行中有一些整数,例如: 1 1 2 然后它应该分别读取每个整数并以新行打印。 程序必须读取的整数数量不是事先给出的,所以我要做的是使用while循环,在没有更多的整数读取之后结束。 这是我写的代码: while (scan.hasNextInt()) { int x = scan.nextInt(); System.out.println(x); } 但它没有正常工作,因为循环永远不会结束,它只是希望用户输入更多的整数。 我在这里想念的是什么?

Java for循环与while循环。 性能差异?

假设我有以下代码,有三个for循环来做某事。 如果我将最外部的for循环更改为while循环,它会快速运行吗? 谢谢~~ int length = 200; int test = 0; int[] input = new int[10]; for(int i = 1; i <= length; i++) { for (int j = 0; j <=length – i; j++) { for (int k = 0; k < length – 1; k++) { test = test + input[j + k]; […]