`

do...While用法

 
阅读更多

 

 

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的用法,快来学学吧。

    详解Java中的do...while循环语句的使用方法

    主要介绍了Java中的do...while循环语句的使用方法,是Java入门学习中的基础知识,需要的朋友可以参考下

    JavaScript do while循环的用法代码实例

    JavaScript do while循环的用法代码实例! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net !!

    使用do...while的方法输入一个月中所有的周日(实例代码)

    下面小编就为大家带来一篇使用do...while的方法输入一个月中所有的周日(实例代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    c++中do{...}while(0)的意义和用法

    主要介绍了c++中do{...}while(0)的意义和用法,需要的朋友可以参考下

    Java中do…while循环语句实例1.pdf

    Java中do…while循环语句实例1.pdf 学习资料 复习资料 教学资源

    do -while 的使用方法.zip

    C语言实践项目,do-while的编程实践项目

    do while 编译课设

    输入一个DO-WHILE的语句,进行词法分析,词法分析器利用超前搜索,状态转换等方法,将源程序转化成为一个一个的单词符号二元式,如果词法分析无误,则进入语法分析部分,使用简单优先法进行文法分析,为每个终极符与非终极符...

    DO-WHILE语句的翻译程序设计

    输入一个DO-WHILE的语句,进行词法分析,词法分析器利用超前搜索,状态转换等方法,将源程序转化成为一个一个的单词符号二元式,如果词法分析无误,则进入语法分析部分,使用简单优先法进行文法分析,为每个终极符与非终极符...

    Java 零基础控制语句 - do-while 循环.md

    本文档详细介绍了Java中的零基础控制语句`do-while`循环。给出了 `do-while` 循环...通过阅读和理解本文档,读者可以初步掌握 `do-while` 循环的使用方法,并在实际编程中灵活运用该控制语句来处理需要重复执行的任务。

    c语言while、do-while、for语句_c语言循环结构程序设计方法_源码

    1.学会使用while、do-while、for语句2.熟练掌握循环结构程序设计方法3.掌握选择结构与循环结构的嵌套

    do…while(0)的妙用详细解析

    但是我发现了do…while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 1. do…while(0)消除goto语句通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出...

    MySQL数据库:流程控制语句while语句.pptx

    2)掌握 —— WHILE循环语句的使用方法 WHILE循环语句 MySQL支持3条用来创建循环的语句:WHILE、REPEAT和LOOP语句。 WHILE语句语法格式为: [begin_label:] WHILE search_condition DO statement_list END WHILE ...

    JS高级程序设计-核心笔记.docx

    24.2.2 选择正确方法.........................667 24.2.3 最小化语句数.........................672 24.2.4 优化 DOM 交互......................673 24.3 部署 ...................................................

    高级C语言.PDF

    do/while(0)的妙用 ....................................................................................................................... 120 28. exit()和return()的区别 .................................

    DO-WHILE语句的翻译程序设计(简单优先法、LL(1)、LR方法三合一)源程序+报告

    编制、调试一个DO-WHILE循环语句的语法及语义分析程序。通过使用简单优先法进行文法分析,为每个终极符与非终极符之间定义优先关系,利用优先关系进行移进-规约,如果能规约到文法的开始符,则文法分析成功,结果输出...

    JAVA程序设计教程

    §1.2 程序设计方法与语言 ..............................................................................................5 1.2.1 早期的程序设计 ........................................................

    C语言深度解剖(完美版).pdf

    1.8,do、while、for 关键字................................................................................................... 28 1.8.1,break 与continue 的区别............................................

    Excel VBA 基础教程

    目 录 一、VBA语言基础...................................................................................................................1 第一节 标识符....................................................

    EXCEL编程VBA高级教程

    目录 一、VBA语言基础...................................................................................................................1 第一节标识符.....................................................

Global site tag (gtag.js) - Google Analytics