public class IceCream { private static Random random = new Random(47); private static final String[] FLAVORS = new String[]{"A","B","C","D","E","F","G","H","I","J","K"}; public static String[] flavorSet(int n){ if(n>FLAVORS.length) throw new IllegalArgumentException("Set too big"); String[] result = new String[n]; boolean[] picked = new boolean[FLAVORS.length];//判断是否重复 for (int i = 0; i < n; i++) { int t ; do { t = random.nextInt(FLAVORS.length); } while (picked[t]);//false:不重复的 true:重复的,会再次的循环 result[i] = FLAVORS[t]; picked[t] = true; } return result; } public static void main(String[] args) { System.out.println(Arrays.toString(flavorSet(3))); } }
相关推荐
最后,作者又回到了使用do...while循环的思路,强调其重要性,并且提供了在实际编程中实现do...while循环的示例,说明了如何通过循环结构来确定年龄的可能值。通过自定义的函数和do...while循环,我们不仅能够遍历...
对于提供的"49.dowhile循环习题讲解"文件,可能是详细的习题集或者解答,包括各种类型的题目和解析,可以作为学习和复习`do...while`循环的好资料。通过深入学习和实践这些习题,你将能够更好地理解和掌握`do......
根据不同的需求,可以选择使用`while`、`do...while`或`for`循环: - `while`循环适合在不知道循环次数的情况下使用。 - `do...while`循环至少执行一次循环体,适用于必须至少执行一次的情况。 - `for`循环适用于...
本资料包详细讲解了Dart中的`for`、`while`、`do...while`、`break`、`continue`以及多维列表循环的用法,并提供了PPT演示和源码示例。以下是对这些知识点的深入解释: 1. **for循环**:`for`循环通常用于迭代序列...
本文将详细解析PHP中的四种主要循环结构:while、do...while、for以及foreach,并通过实例来展示它们的工作原理和用法。 1. while循环 while循环在满足指定条件时重复执行代码块。它的基本语法是: ```php while...
Java中的do...while循环语句是一种特殊的循环结构,它的特点是循环体至少会执行一次,即使在初次检查条件表达式时不满足。这种循环适用于那些需要在执行至少一次操作后再决定是否继续循环的情况。 do...while循环的...
来看一个简单的例子,计算1到100之间所有整数的和,可以使用do...while循环实现: ```java int sum = 0; int i = 1; do { sum += i; i++; } while (i ); System.out.println("1到100之间所有整数的和是: " + ...
程序"是指一个简单的数学计算应用,它使用了`Do While`循环结构来执行整数序列的累加操作,即求和运算。这个程序的基本思想是初始化一个变量作为累加器,然后通过循环逐个累加整数,直到达到预设的条件。下面我们将...
LL(1)是一种自左向右扫描输入,并且仅使用一个符号栈的最左推导的解析方法。在这个实验中,可能涉及到将C++的`do-while`语句转换为四元式的过程。 四元式(Quad)是一种中间代码表示形式,通常用于编译器的设计。它...
这个`dowhile-001.js`文件很可能展示了这样的用法。 例如,假设我们有一个计数器`i`,并且希望在`i`等于3时跳过打印操作,但继续执行下一次循环,我们可以这样做: ```javascript counter: do { i++; if (i ==...
下面我们将深入探讨`do...while`循环的语法、工作原理以及两个实例,帮助理解其用法。 1. **do...while循环的基本语法**: ```java do { // 循环体语句 } while (布尔表达式); ``` 在这里,`循环体语句`是...
总之,`While...Wend` 循环是VB6.0编程中不可或缺的一部分,熟练掌握其用法能够帮助你编写出更加灵活和高效的程序。在实际开发中,结合其他控制结构,如 `For...Next` 或 `Do...Loop`,可以更好地解决各种复杂的逻辑...
本文将重点探讨`while`和`do-while`循环的使用方法及其之间的区别。 #### while循环 `while`循环是一种先判断条件再执行循环体的结构。只有当条件为真(true)时,循环体才会被执行。一旦条件变为假(false),则...
例如,"DoWhileTest.java"可能展示了如何使用do-while循环进行一系列操作,而"ForWhileTest.java"则可能展示了for和while循环的应用。这些示例可以帮助我们更好地理解每种循环结构的用法。 总的来说,for、while和...
总的来说,使用`do...while`循环计算阶乘是一种有效的方法,尤其在需要确保循环至少执行一次的情况下。通过阅读`main.c`文件,我们可以了解实际的程序实现细节,而`README.txt`则可能提供有关程序的额外信息。
在编程领域,`do...while` 循环是一种常见的控制流结构,用于执行至少一次循环体,然后根据条件决定是否继续执行。...通过理解这个实例,开发者可以更好地掌握 `do...while` 循环的使用,并将其应用到自己的项目中。
使用`do{...}while(0)`,我们可以用`break`语句来代替`goto`,在函数的退出前执行必要的清理工作。例如: ```cpp int foo() { somestruct* ptr = malloc(...); do { dosomething...; if(error) { break; } ...
`do while`循环提供了一种确保至少执行一次循环体的方法,适用于那些需要在执行后检查条件的情况。理解各种循环类型的特点,并根据需求选择最合适的,可以提高代码的效率和可读性。在实际编程过程中,结合其他控制...
JavaScript do while循环的用法代码实例! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net !!
结合描述中的"重要的部分",我们可以推断这份资料可能详细解释了`while`和`do...while`的用法,提供了实例和练习,帮助学习者理解如何在实际编程中运用这些循环结构。通过阅读和实践L2_1中的文件,开发者可以增强对...