`
hy2012_campus
  • 浏览: 30635 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

java实现n位布尔变量的所有组合

 
阅读更多

递归方式实现:

	public void coding(int[] b,int n){
		if(n==0){
			b[n]=0; outBn(b);
			b[n]=1; outBn(b);
		}else{
			b[n]=0; outBn(b);
			b[n]=1; outBn(b);
		}
	}
	public void outBn(int[] b){
		for(int i=0; i<b.length; i++){
			System.out.println(b[i]);
		}
		System.out.println();
	}

 

另外一种方式:

int[] result = new int[5];  
for(int i = 0; i < 32; i++){
	result[0] = i % 2;  
	result[1] = i / 2 % 2;  
	result[2] = i / 4 % 2;  
	result[3] = i / 8 % 2;  
	result[4] = i / 16 % 2;  
	for(int ir : result){
		System.out.print(ir + " ");
	}
	System.out.println();
	System.out.println("------------------");
}

 

 

分享到:
评论

相关推荐

    计算机科学 Java核心编程笔记

    * 变量命名规则:类名首字母大写,如果有多个单词组合,则每个单词首字母大写。 * 小驼峰命名法:首个单词字母小型,后面的单词首字母大写。 九、Java 文档注释 * javadoc 文档注释:用于生成文档。 十、Java ...

    JAVA经典例子难得一见

    该方法通过遍历 2 到根号 n 之间的所有数来判断一个数是否为质数。 ### 14. 编写求阶乘的方法 ```java public int factorial(int n) { if (n == 1) { return 1; } return n * factorial(n - 1); } ``` 此方法...

    cnn.zip_CNN_CNN java

    线性不可分解布尔函数是指不能表示为少数几个变量的线性组合的函数。在这里,它可能指的是在实现CNN过程中,优化或简化逻辑运算时所采用的一种策略,即仅使用并(AND)和或(OR)操作,避免使用异或(XOR)和非异或...

    计算机核心java编程笔记

    * 标识符由数字(0~9)、字母(A~Z 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成。 * 数字不能作为标识符的开始,如 1ac。 关键字是具有特殊含义的标识符,例如:...

    truthtable:真值表是一个小型的java库,它实现了一个可查询的n维布尔值矩阵,可以用来实现一些决策系统

    "truthtable"是一个针对Java平台的小型库,专门用于创建和操作n维布尔值矩阵,也就是我们常说的真值表。这个库的核心功能是提供一个高效、灵活的方式来表示和处理复杂的布尔逻辑关系,这对于构建决策系统或者进行...

    JAVA课程设计(卡诺图)

    例如,对于两个变量A和B,卡诺图会是一个4x4的网格,包含了所有可能的AB取值组合:00、01、10和11。 在卡诺图中,相邻的小方格表示它们之间有共同的变量取值。如果两个小方格代表的项之间有一个变量的值相同,那么...

    学习java必备的单词

    Java中的变量有局部变量、实例变量和静态变量等不同类型。变量在使用前必须声明并初始化。 #### W. Workspace (工作空间) 工作空间是指开发环境中所有项目的集合。在Java开发中,通常会有一个项目来组织源代码、...

    coreJava.doc

    Java原理涉及JVM(Java虚拟机)和解释器的组合,构成了Java运行环境(JRE)。而JDK(Java Development Kit)进一步包含了编译器、JRE以及各种开发工具和类库,为开发者提供了完整的开发和运行支持。在Java程序中,类...

    Java基础,Java进阶,Java数据结构,十大算法

    1. **基本语法**:Java的语法规则,如变量声明、数据类型(整型、浮点型、字符型、布尔型等)、运算符、流程控制(条件语句、循环语句)以及异常处理。 2. **类与对象**:面向对象编程的基础,包括类的定义、对象的...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    对象的使用包括引用对象的成员变量和方法,通过运算符·可以实现对变量的访问和方法的调 用,变量和方法可以通过设定一定的访问权限(见下面的例子)来允许或禁止其它对象对它的 访问。 我们先定义一个类 Point。 例子...

    java面向对象程序设计基础知识总结

    Java 中的位运算符包括 & 位与、| 位或、~ 位反、^ 位异或、左移、&gt;&gt; 右移、&gt;&gt;&gt; 无符号右移(忽略了符号位扩展,0 补最高位)。 11. 位运算注意 在 Java 中,进行移位运算时,因为 int 是占 32 位,进行移位的数是...

    JAVA开发招聘考题和答案

    k = n / 10 % 10,因为n/10会得到百位和十位的组合,再取模10即可得到十位数字。 5. 方法重载:方法重载意味着方法名相同,但参数列表不同。所以正确答案是C. double getSort(int x,int y),它与原方法getSort(int...

    JAVA经典编程题50道(附答案)

    - 布尔变量:使用`b`来记录是否为素数的状态。 **扩展知识点:** - **埃拉托斯特尼筛法:**一种高效地寻找素数的方法。 - **更高效的素数检测方法:**如米勒-拉宾素性测试等。 --- #### 知识点三:水仙花数与...

    java基本数据类型习题(选择24) (2).docx

    - **知识点:** 在Java中使用一个变量前,必须先声明该变量。 - 变量声明可以在任何位置,只要在使用前即可。 - 变量只能在其作用域内使用。 - 局部变量使用前必须初始化。 **示例题目:** 下列关于JAVA语言中要...

    JAVA习题辅导JAVA习题辅导.doc

    21. **布尔变量赋值**:在Java中,布尔变量的赋值应为`aa = false;`。 22. **数组声明**:正确声明三个整型数组的语句是`int[] a1, a2; int a3[] = {1, 2, 3, 4, 5};`。 这些题目涵盖了Java语法中的基础概念,包括...

    计算机Java核心编程笔记

    * 变量命名规则:类名首字母大写,如果有多个单词组合,则每个单词首字母大写(大驼峰命名法),例如HelloWorld。 四、Java控制流程 * if语句:用于判断条件是否成立,例如if(true)。 * switch语句:用于多个条件...

    JAVA常用知识点.docx

    - 变量命名通常遵循驼峰命名法,例如`firstName`,首字母小写的单词组合。 - 不同的变量可以有相同的名称,但它们必须在不同的作用域内,比如一个类中可以有`name`和`Name`两个不同的成员变量。 Java提供了多种数据...

    整理后java开发全套达内学习笔记(含练习)

    Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'(反义:directly adv.直接地,立即[di'rektli, dai'rektli]) apply v.应用,适用 [ә'plai] application n.应用,应用程序 [,æ...

    2023年java面向对象程序设计基础知识总结.doc

    * 标记符:Java 程序中自定义的类名、方法名、参数都是标记符,Java 语言中规定标记符由字母(区分大小写)、数字、下划线、$自由组合而成,但不能以数字开头,标记符长度不限。 * 转义字符:对于 ‘ 和 \,需在前面...

    第一章 java基础

    3. **Java开发工具包**:Java开发工具包(JDK)包含了编写、编译和运行Java应用程序所需的所有工具。 - **组成部分**:JDK主要包括Java编译器(javac)、Java运行时环境(JRE)以及Java文档工具(javadoc)。 4. *...

Global site tag (gtag.js) - Google Analytics