`
foxinmy
  • 浏览: 5924 次
  • 性别: Icon_minigender_1
  • 来自: 湘
社区版块
存档分类
最新评论

J2SE基础/数组相关

阅读更多

/**
	 * 数组排序(冒泡)
	 * eg:[2,3,1] => [1,2,3]
	 * @param array
	 */
	static void bubbleSort(int[] array) {
		// 临时变量
		int temp;
		// 循环排序
		for (int i = 0; i < array.length - 1; i++) {
			// 最大的元素交换到最后
			for (int j = 0; j < array.length - 1 - i; j++) {
				// 交换元素
				if (array[j] > array[j + 1]) {
					temp = array[j];
					array[j] = array[j + 1];
					array[j + 1] = temp;
				}
			}
		}
		// 输出
		for (int i = 0; i < array.length; i++) {
			System.out.print(array[i] + "\t");
		}
	}

	/**
	 * 两数组相同元素(无序)
	 * eg:[1,2,3],[9,3] => [3]
	 * @param a
	 * @param b
	 */
	static void findArray1(int[] a, int[] b) {
		// 循环比较
		for (int i = 0, j = 0; i < a.length;) {
			// 相等
			if (a[i] == b[j]) {
				System.out.print(a[i] + "\t");
				i++;
				j = 0;
			} else {
				if (j == b.length - 1) {
					i++;
					j = 0;
				} else
					j += (j < b.length - 1 ? 1 : 0);
			}
		}
	}

	/**
	 * 两数组相同元素(有序)
	 * eg:[1,2,3],[3,9] => [3]
	 * @param a
	 * @param b
	 */
	static void findArray2(int[] a, int[] b) {
		// 循环比较
		for (int i = 0, j = 0; i < a.length;) {
			// 相等
			if (a[i] == b[j]) {
				System.out.print(a[i] + "\t");
				i++;
				j = 0;
			} else if (a[i] > b[j]) {
				if (j == b.length - 1) {
					i++;
					j = 0;
				} else
					j += (j < b.length - 1 ? 1 : 0);
			} else {
				i++;
			}
		}
	}
/*
	 * 判断数组中的相同数
	 */
	static void bitMapTest() {
		// 定义int数组
		int iArray[] = { 5, 2, 3, 2, 1, 2 };
		// 确定数组最大值
		int max = 0;
		for (int i = 0; i < iArray.length; i++) {
			if (max < iArray[i])
				max = iArray[i];
		}
		// 确定数组的大小
		if (max == 0)
			max = 1;
		else
			max++;
		// 定义byte数组
		byte bArray[] = new byte[max];
		// 循环计算重复数字
		for (int i = 0; i < iArray.length; i++) {
			if (bArray[iArray[i]] == 1)
				System.out.println(iArray[i]);
			bArray[iArray[i]] = 1;
		}
	}
 
分享到:
评论

相关推荐

    J2SE基础全套资料

    包含J2SE的所有基础知道,如集合,线程,网络,GUI,数组,字符串等。

    J2SE(javaSE基础知识).doc

    javaSE基础知识大全,java简介、java不同版本、java特点、jdk、第一个程序、jdk、jre、jvm、eclipse配置、注释、标识符、变量、数据类型、运算符、分支语句、命名规范、循环语句、数组、main方法、面向对象、成员...

    j2se基础知识下载

    第二章:JAVA语言基础 第三章:面向对象编程 第四章:JAVA异常处理机制 第五章:数组 第六章:JAVA常用类 第七章:JAVA容器类 第八章:JAVA流技术 第九章:JAVA多线程机制 第十章:JAVA网络编程 第十一章:GUI编程

    Java核心基础.md

    java开发核心基础,包括j2se基础语法、数组、异常、泛型、反射,以及基本的Linux语法

    j2se(jiava基础)

    第二章:JAVA语言基础 第三章:面向对象编程 第四章:JAVA异常处理机制 第五章:数组 第六章:JAVA常用类 第七章:JAVA容器类 第八章:JAVA流技术 第九章:JAVA多线程机制 第十章:JAVA网络编程 第十一章:GUI编程

    Java基础学习教程J2SE讲义ppt下半部分

    Java基础学习教程J2SE讲义ppt JAVA概述 JAVA语言基础 面向对象编程 JAVA异常处理机制 数组 JAVA常用类 JAVA容器类 JAVA流技术 JAVA多线程机制 JAVA网络编程 GUI编程

    Java基础学习教程J2SE讲义ppt上半部分

    Java基础学习教程J2SE讲义ppt JAVA概述 JAVA语言基础 面向对象编程 JAVA异常处理机制 数组 JAVA常用类 JAVA容器类 JAVA流技术 JAVA多线程机制 JAVA网络编程 GUI编程

    J2SE知识点总结(主要帮助初学者)

    包括基础语法、面向对象、异常处理、数组、常用类、容器、IO、反射、枚举类型与泛型、线程、网络、GUI等知识点总结和小例子,另外还附加了J2EE的Servlet、JSP、EL表达式、JSTL标签库、JavaBean的一些知识点,该文档...

    J2SE技术总结-Java学习精华教程-电子书

    数组的使用 .....字符串和正则表达式 ..........字符串 ..........正则表达式 .....类和对象 ..........类的对象的使用 ..........自定义类 ..........自定义时使用修饰符 .....继承和多态 ..........继承(扩展) ......

    J2SE学习上半部分

    第一章:JAVA概述 第二章:JAVA语言基础 第三章:面向对象编程 第四章:JAVA异常处理机制 第五章:数组

    j2sePPT教案与事例

    包括OOP概述、java语言概述、JAVA编程基础、类和对象、类的高级特性6、字符与字符串7、数组8、断言9、异常和垃圾收集10、内部类11、反射12、gui编程13、swing结构与布局管理器14、AWT事件模型15、swing用户界面组件...

    j2se知识大全

    第二章:JAVA语言基础 第三章:面向对象编程 第四章:JAVA异常处理机制 第五章:数组 第六章:JAVA常用类 第七章:JAVA容器类 第八章:JAVA流技术 第九章:JAVA多线程机制 第十章:JAVA网络编程 第十一章:GUI编程

    Java程序设计与问题解决(基础篇)

    书中以介绍Java基础知识为主,包括基本类型、字符串、控制流、类和方法的定义、数组、继承等,同时将问题求解的技能、编程技巧和良好的编程实践融会其中。书中覆盖了J2SE5.0的最新特性,并且包含新的可选讲的图形...

    7、java数组....

    很不错的j2se课件(ppt)!!!如果你认真学习每个ppt并自己敲完这些实例,你的java基础已经很优秀了!这些资料就是某些大学和培训机构一个学期或更长时间学习的! 为的是共同学习,共同进步! 注:本资料不承担任何...

    JAVA程序设计与问题解决基础篇中文完整版.pdf

    书中以Java基础知识为主,包括基本类型、字符串、控制流、类和方法的定义、数组、继承等,此外,还介绍了一些编程技巧。本书使用了J2SE 5.0的最新特性,并且包含新的可选讲的图形编程内容和贯穿全书的GUI材料。本书...

    java+JDK+examples.rar_Swing Examples_java Applet_java file handl

    共有19个章节,169个实例,内容涉及Java的语言基础、面向对象程序设计、数字处理、数组与集合、字符串、异常处理、文件操作、多线程、Swing编程、图形和多媒体编程、反射机制、网络程序设计、数据库编程、Applet、...

    100个Java经典编程实例源代码

    提供100个经典的java编程实例,包含j2se的基础应用中的绝大部分内容,有利于初学者系统的提高。

    Java 2核心技术,卷I:基础知识(第七版).part1

    者】(美)Cay S.Horstmann, Gary Cornell 【丛 书 名】 Sun公司核心技术丛书 &lt;br&gt; 本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识...

    java_diary_18.rar_JFC_swing_反射机制_国际化 java

    j2se 18天笔记是根据网络上资料而制作成的CHM帮助文档 目录: Day01:java环境与数据类型 Day02:数据运算与数组 Day03:面向对象 Day04:修饰符与类权限 Day05:类与接口 Day06:集合类型 Day07:反射机制与内部类...

    Java 2核心技术,卷I:基础知识(第七版).part2

    Gary Cornell 【丛 书 名】 Sun公司核心技术丛书 &lt;br&gt; 本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖 &lt;br&gt;Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各...

Global site tag (gtag.js) - Google Analytics