/**
* 数组排序(冒泡)
* 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的所有基础知道,如集合,线程,网络,GUI,数组,字符串等。
javaSE基础知识大全,java简介、java不同版本、java特点、jdk、第一个程序、jdk、jre、jvm、eclipse配置、注释、标识符、变量、数据类型、运算符、分支语句、命名规范、循环语句、数组、main方法、面向对象、成员...
第二章:JAVA语言基础 第三章:面向对象编程 第四章:JAVA异常处理机制 第五章:数组 第六章:JAVA常用类 第七章:JAVA容器类 第八章:JAVA流技术 第九章:JAVA多线程机制 第十章:JAVA网络编程 第十一章:GUI编程
java开发核心基础,包括j2se基础语法、数组、异常、泛型、反射,以及基本的Linux语法
第二章:JAVA语言基础 第三章:面向对象编程 第四章:JAVA异常处理机制 第五章:数组 第六章:JAVA常用类 第七章:JAVA容器类 第八章:JAVA流技术 第九章:JAVA多线程机制 第十章:JAVA网络编程 第十一章:GUI编程
Java基础学习教程J2SE讲义ppt JAVA概述 JAVA语言基础 面向对象编程 JAVA异常处理机制 数组 JAVA常用类 JAVA容器类 JAVA流技术 JAVA多线程机制 JAVA网络编程 GUI编程
Java基础学习教程J2SE讲义ppt JAVA概述 JAVA语言基础 面向对象编程 JAVA异常处理机制 数组 JAVA常用类 JAVA容器类 JAVA流技术 JAVA多线程机制 JAVA网络编程 GUI编程
包括基础语法、面向对象、异常处理、数组、常用类、容器、IO、反射、枚举类型与泛型、线程、网络、GUI等知识点总结和小例子,另外还附加了J2EE的Servlet、JSP、EL表达式、JSTL标签库、JavaBean的一些知识点,该文档...
数组的使用 .....字符串和正则表达式 ..........字符串 ..........正则表达式 .....类和对象 ..........类的对象的使用 ..........自定义类 ..........自定义时使用修饰符 .....继承和多态 ..........继承(扩展) ......
第一章:JAVA概述 第二章:JAVA语言基础 第三章:面向对象编程 第四章:JAVA异常处理机制 第五章:数组
包括OOP概述、java语言概述、JAVA编程基础、类和对象、类的高级特性6、字符与字符串7、数组8、断言9、异常和垃圾收集10、内部类11、反射12、gui编程13、swing结构与布局管理器14、AWT事件模型15、swing用户界面组件...
第二章:JAVA语言基础 第三章:面向对象编程 第四章:JAVA异常处理机制 第五章:数组 第六章:JAVA常用类 第七章:JAVA容器类 第八章:JAVA流技术 第九章:JAVA多线程机制 第十章:JAVA网络编程 第十一章:GUI编程
书中以介绍Java基础知识为主,包括基本类型、字符串、控制流、类和方法的定义、数组、继承等,同时将问题求解的技能、编程技巧和良好的编程实践融会其中。书中覆盖了J2SE5.0的最新特性,并且包含新的可选讲的图形...
很不错的j2se课件(ppt)!!!如果你认真学习每个ppt并自己敲完这些实例,你的java基础已经很优秀了!这些资料就是某些大学和培训机构一个学期或更长时间学习的! 为的是共同学习,共同进步! 注:本资料不承担任何...
书中以Java基础知识为主,包括基本类型、字符串、控制流、类和方法的定义、数组、继承等,此外,还介绍了一些编程技巧。本书使用了J2SE 5.0的最新特性,并且包含新的可选讲的图形编程内容和贯穿全书的GUI材料。本书...
共有19个章节,169个实例,内容涉及Java的语言基础、面向对象程序设计、数字处理、数组与集合、字符串、异常处理、文件操作、多线程、Swing编程、图形和多媒体编程、反射机制、网络程序设计、数据库编程、Applet、...
提供100个经典的java编程实例,包含j2se的基础应用中的绝大部分内容,有利于初学者系统的提高。
者】(美)Cay S.Horstmann, Gary Cornell 【丛 书 名】 Sun公司核心技术丛书 <br> 本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识...
j2se 18天笔记是根据网络上资料而制作成的CHM帮助文档 目录: Day01:java环境与数据类型 Day02:数据运算与数组 Day03:面向对象 Day04:修饰符与类权限 Day05:类与接口 Day06:集合类型 Day07:反射机制与内部类...
Gary Cornell 【丛 书 名】 Sun公司核心技术丛书 <br> 本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖 <br>Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各...