Java
文章平均质量分 69
Yangchuan20141008
码农。。。
展开
-
Java统计字符串中出现次数最多的字符及其次数
public static void test(String str) { int max_length = 0; String max_str = ""; while (str.length() > 0) { int length = str.length(); String first = str.sub原创 2015-03-31 20:22:46 · 1236 阅读 · 0 评论 -
Java基础之翻转单链表
/** * @author luochengcheng * 定义一个单链表 */ class Node { //变量 private int record; //指向下一个对象 private Node nextNode; public Node(int record) { su原创 2015-04-08 21:01:11 · 521 阅读 · 0 评论 -
Java统计无交集区间的最多个数(运用:如一天之内预约最多的客户)
import java.util.Scanner;public class Tesww { public static void main(String[] args){ Scanner reader=new Scanner(System.in); int n=reader.nextInt(); int [][]a =new int[n][2]; for(int原创 2015-04-08 20:17:45 · 763 阅读 · 0 评论 -
Java基础之各种排序算法
import java.util.Scanner;/** * @author 杨川 * */public class Sort { public static void main(String[] args) { int a[] = input(); insertSort(a); shellSort(a原创 2015-04-09 23:17:02 · 425 阅读 · 0 评论 -
Java基础之集合与数组相互转换
一、集合转化为数组: 采用集合.toArray()方法,根据转化为数组的类型又可以分为: 1、转化为Object[]类型数组 比如:Object[] listArray = list.toArray(); Object[] setArray = set.toArray(); 2、转化为具体类型数组原创 2015-04-09 23:17:36 · 721 阅读 · 0 评论 -
Java基础之BigInteger,BigDecimal
JAVA的两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,理论上能够表示无限大的数。1:大整数:BigIntegerimport java.util.*; import java.math.*; public class Test { public static void main(String[] arg原创 2015-04-09 23:44:06 · 762 阅读 · 0 评论 -
Java基础之Object
Object是所有类的最终祖先。,可以使用Object类引用任何类型的对象。在Java中,只有基本类型不是对象。Equals方法Object类中的equals方法用于检测一个对象是否等于另外一个对象。在Object类中,这个方法将判断两个对象是否具有相同的引用。但是,我们一般意义上的相等不仅仅是具有相同的引用,如果另个对象的状态相等,就认为另个对象是相等的。所以,子类要重写原创 2015-04-09 23:56:18 · 457 阅读 · 0 评论 -
java递归删除文件及文件夹
package base;import java.io.File;public class delete { public static void main(String[] args) { deleteFileAndFoder("../yang"); } static void deleteFileAndFoder(String p原创 2015-08-17 17:24:52 · 2576 阅读 · 1 评论 -
java递归复制文件及文件夹
package base;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.File;import java.io.InputStream;import java.io.OutputStream;public c原创 2015-08-17 16:47:16 · 4405 阅读 · 2 评论 -
Java求字符串数组交集 并集 差集 去重复并集
//系统方法package com;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test { public static void main(String[] args) { List list1 =new ArrayList();原创 2015-04-08 20:47:55 · 4124 阅读 · 0 评论 -
Java类集之ArrayList、LinkedList、 Vector、Map
ArrayList和Vector是采用数组方式存储数据,此数组元素总数大于实际存储的数据个数以便增加和插入元素,二者都允许直接序号索引元素,但是插入数据要移动数组元素等内存操作,所以它们索引数据快、插入数据慢。ArrayList数组存储方式:[java] view plaincopyprint?private transient Ob原创 2015-04-04 00:30:02 · 381 阅读 · 0 评论 -
Java实现最长公共子序列
最长公共子序列(LCS)定义:一个数列 S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。比如数列A = “abcdef”, B = “adefcb”. 那么两个数列的公共子序列是"adef". 最长公共子序列和最长公共子字符串是有区别的,公共子序列里的元素可以不相邻,但是公共子字符串必须是连接在一起的。比如A和B的公共转载 2015-04-02 16:04:02 · 664 阅读 · 0 评论 -
Java生成定长随机字符串
private static String randomStr ( int length ) { char[] ss = new char[length]; int[] flag = {0,0,0}; //A-Z, a-z, 0-9 int i=0; while(flag[0]==0 || flag[1]==0 || flag原创 2015-03-31 20:10:05 · 782 阅读 · 0 评论 -
Java中的equals()与==的区别
1 根类object中的equals()与==没有区别: 如普通类Person中: Person per1 = new Person("张三",20); Person per2 = new Person("张三",20); System.out.print(per1.equals(per2));的结果为true。2 String类改写了Object的equals(); ==是指原创 2015-03-31 20:43:57 · 614 阅读 · 0 评论 -
Java基础之线性表
package LinearTable;import java.io.InputStream;import java.util.Scanner;import org.omg.CORBA.Current;class LinList{ private int CurrentLength; private Object[] Node;原创 2014-10-08 23:10:46 · 518 阅读 · 0 评论 -
Java字符串之String、StringBuilder、StringBuffer
String、StringBuilder、StringBuffer 三个类源自JDK的 java/lang/ 目录下:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全,JDK 5.0(1.5.0) 后支持)String 简要的说, String 类型和 StringBuffer 类型的原创 2015-04-04 00:29:00 · 381 阅读 · 0 评论 -
Java中删除文件、删除目录及目录下所有文件
知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:import java.io.File;public class DeleteDirectory { /** * 删除空目录 * @param dir 将要删除的目录路径 */ private原创 2015-04-04 00:10:25 · 384 阅读 · 0 评论 -
Java多线程同步总结之synchronized
线程安全线程安全,是指每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的。或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。线程安全问题都是由全局变量及静态变量引起的,若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安原创 2015-04-04 00:21:23 · 2144 阅读 · 0 评论 -
Java简单实现生产者消费者问题(源自2015年阿里巴巴实习生校园招聘)
package test; //主类 可以用生产者消费者问题模拟该生产苹果和取走苹果的过程class ProducerConsumer { public static void main(String[] args) { CommonStack s = new CommonStack(); P原创 2015-04-03 16:07:55 · 457 阅读 · 0 评论 -
Java求最长公共子字符串
package test;import java.util.Scanner;public class query { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int len=getCommonStrLength(sc.原创 2015-04-02 16:19:40 · 452 阅读 · 0 评论 -
Java正则表达式总结
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简转载 2015-04-03 23:47:43 · 466 阅读 · 0 评论 -
JavaScript之Date
Date作用于date类,参数为相差天数,直接返回date类Date.prototype.addDays = function(days){ var dat = new Date(this.valueOf()); dat.setDate(dat.getDate() + days); return dat;}原创 2016-01-12 16:41:08 · 374 阅读 · 0 评论