Java
文章平均质量分 54
shijiebei2009
Java、PHP、Scala、Android、Python、ML、NLP
展开
-
关于try、catch、finally语句块中含有return语句的几点说明
Author:wangxu;版权所有:wangxu关于try、catch、finally语句块中含有return语句的几点说明:1、第一种情况:try块有return语句,catch块没有return,函数末尾也没有return:看代码:import java.util.*;public class Demo{public static void main(String a原创 2011-12-24 13:20:26 · 2637 阅读 · 0 评论 -
判断字符串是中文或者英文
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * * * ClassName ShowChineseInUnicodeBlock * * * Description 提供判断字符串是中文或者是英文的一种思路 * * * @author wangxu wangx89@126.co原创 2014-09-16 19:01:08 · 3790 阅读 · 0 评论 -
使用正则表达式匹配省略号
package cn.edu.shu.util;import org.junit.Test;/** * * * ClassName MatchApostrophe * * * Description 该类用来使用正则表达式匹配省略号,但是非常奇怪的是eclipse中省略号有两种不同的形式,见下面,那么当我文本里有省略号出现的时候,我不知道其读到eclipse中是哪种形式原创 2014-11-14 20:57:38 · 5617 阅读 · 2 评论 -
以指定的符号对字符串进行切分,同时保留作为切分条件的分割符
package cn.edu.shu.test;/** * * * ClassName MySplit * * * Description :我需要以指定的符号对字符串进行切分,同时保留作为切分条件的分割符 * 比如:如果原始字符串是”我爱你美国。我?你!她“,那么用”!|?|。“来进行切分的话 * 使用Java自带的split方法切分如下: * 我爱你美国 * 我原创 2014-10-19 21:45:59 · 2418 阅读 · 0 评论 -
正则表达式来匹配文本串中的空白符
/** * * Title: test * Description: 用正则表达式来匹配文本串中的空白符,但是在正则表达式中加入了行的开头和行的结尾匹配符之后,匹配效果就不行了 * */ public void test() { // String regex = "\\s+";// 输出结果:我的测试文件.xml String regex = "^\\s+$原创 2014-11-22 15:28:04 · 4241 阅读 · 0 评论 -
Eclipse中和windows中的换行
不同系统的换行标识windows 用 \r\nlinux/unix 用 \nMac OS 用 \r采用commons-io的包中的方法:FileUtils.原创 2014-11-05 15:38:02 · 3075 阅读 · 0 评论 -
Scanner对象的nextInt()方法的注意点
在写一个程序的时候,我的本意是读取一个整数之后,再读取其后的一整行,在整数之后,会有换行输入,其输入形式如下:4+ 1 2- 1 2* 1 2/ 1 2但是在写了一个测试程序之后发现了一个问题,程序如下:import java.util.Scanner;public class Test { public st原创 2014-01-09 11:39:03 · 11860 阅读 · 3 评论 -
用来实现对紧邻的相同的标签元素的内容和两对标签之间的非标签内容进行合并
源文件: 4月7日凌晨5时,近300名穿着“警察”制服 2014年4月11日07:00 据 新华社 电 , 4月7日凌晨5时, 4月7日凌晨5时, 近3 4月7日凌晨5时, 00名穿着“警察”制服的不明身份人员与近百名社会人员持棍棒、器械,原创 2014-11-26 22:24:31 · 1434 阅读 · 0 评论 -
一个Swing程序,用来判断一个URL页面内包含的好链接和坏链接数目
入口类import java.awt.Dimension;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOException;import java.net.MalformedURLException;impo原创 2014-12-07 15:04:23 · 1542 阅读 · 0 评论 -
Java的split函数切分空串和标点
@Test public void test() { // 个人感觉Java提供的方法非常不一致,如果空串切分之后还是空串,那,以,切分之后不应该也是空串吗? String oneDot = ","; String emptyString = ""; String[] split = oneDot.split(",");// 切分完之后split大小是0 String[] s原创 2014-12-27 16:14:09 · 2108 阅读 · 0 评论 -
Java实现文本按照自然段落进行切分
package cn.edu.shu.web.test;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.Iterator;/** * * <原创 2015-02-11 13:45:54 · 4965 阅读 · 0 评论 -
完成用户注册之后,跳转到用户注册的邮箱所在的网址
/** * * * Title: getUserMail * * * Description: 在用户注册时候,有的需要填写注册邮箱,那么完成用户注册之后,如何跳转到用户注册的邮箱所在的网址呢?使用如下封装方法获取地址 * * * @param registerEmail * @return 用户注册使用的邮箱的登录地址 * */ pu原创 2015-01-05 19:58:05 · 15980 阅读 · 0 评论 -
The operator == is undefined for the argument type(s) int, null
package cn.edu.shu.web.test;public class TestInteger { public static void main(String[] args) { /** * 非常奇怪的问题,问题来源是在Struts2的action中,如果从session中取值,如果取不到的话,那么应该为null,由于我将其强转为Integer类型原创 2015-03-15 15:46:31 · 31049 阅读 · 3 评论 -
Java Enum枚举使用示例
package cn.edu.shu.web.util;/** * * <p> * ClassName FileType * </p> * <p> * Description 一个小示例,说明Enum的使用,今天遇到特挫一问题,就是ctrl+shift+o不能删除未使用的包了,<br/> * 以前一直没问题, 今天怎么试都不行,最后发现是因为搜狗输入法的问题,切换取消输入法之后,快捷原创 2015-03-13 13:15:50 · 1183 阅读 · 0 评论 -
Java中集合排序的两种方法
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * * * ClassName CollectionsSort * * * Description 主要介绍两种集合的排序算法 * 第一:java.原创 2014-09-16 17:35:29 · 1329 阅读 · 0 评论 -
测试三种控制台读取方法的速度快慢
import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.Console;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class FindFastest {原创 2014-08-06 19:52:03 · 1435 阅读 · 0 评论 -
JTextArea内容保存到txt文件上,如何实现换行
解决办法:如果是采用流的方式一行一行写到文件中,可以把FileWriter换为PrintWriter,然后调用PrintWriter的println()方法。byte fileContent[] = getJTextArea().getText().replaceAll("\n", "\r\n").getBytes();//此处主要是为了在Windows中实现换行操原创 2014-05-13 22:03:20 · 4901 阅读 · 0 评论 -
printstar打印星形图案的java实现
public class PrintStar{public static void main(String args[]){System.out.println("\nCase 1:");for(int i=0;ifor(int j=0;jSystem.out.print("*");}System.out.println();}System.out.pr原创 2013-03-28 13:37:28 · 2881 阅读 · 0 评论 -
Java工程师必读的15本经典之作
一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。1、《Java编程思想》下载地址:http://www.shangxueba.com/share/p244转载 2013-04-18 14:31:14 · 1303 阅读 · 0 评论 -
写个接口的实现类,在方法的前面加了@Override居然报错
我的电脑上的JDK版本是java version "1.7.0_05",用的MyEclipse版本是8.6,在开发工具中新建了一个web project项目,写了一个接口的实现类,并且在类中实现的接口方法上面加了@Override注解,居然报错,开发工具提示的错误信息是:The method XXX of type 类名 must override a superclass method,很是原创 2013-06-12 20:24:43 · 6053 阅读 · 5 评论 -
Java7新特性
① 新增了switch对字符串的支持,也就是说可以在switch之后直接使用字符串来进行判断,语法基本与Java7之前支持的语法一样。② 对数值字面量的增强支持,首先是可以在源代码中直接使用二进制数据,但是需要在二进制之前加上“0b”或“0B”来表示,其次是在数值字面量中使用下划线,主要是为了便于阅读,但是在数字之前和之后是不允许的,比如“123_”或“_123”,换句话说,下划线只能出现在数原创 2013-07-05 09:04:43 · 1451 阅读 · 0 评论 -
深入Java虚拟机
⑴ 在如下几种情况下,Java虚拟机会结束其生命周期 -执行了System.exit()方法 -程序正常执行结束 -程序在执行过程中遇到了异常或错误而异常终止 -由于操作系统出现错误而导致Java虚拟机进程终止⑵ 有两种类型的类加载器 -Java虚拟机自带的加载器根类加载器(Bootstrap)扩展类加载器(Exte原创 2013-07-05 09:05:15 · 914 阅读 · 0 评论 -
关于Java数组的12个最佳方法
import java.nio.ByteBuffer;import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.Set;import org.apache.commons.lang3.ArrayUtils;import org.apache转载 2013-10-27 21:09:46 · 880 阅读 · 0 评论 -
使用最广泛的Java库
一个典型的Java项目依赖于第三方库。本文总结了为各种不同的应用最流行和广泛使用的Java库。其中一些还提供了一个简单的例子,它可以在ProgramCreek上被找到。Java SDK的肯定是排名第一的广泛使用的库。因此,这个名单的焦点是流行的第三方库。1、核心Apache Commons Lang - Apache的库集合为java.lang的API提供了大量的辅助工具,翻译 2013-11-14 23:29:46 · 1210 阅读 · 0 评论 -
Java高级程序员的十大图书
Java是时下最流行的编程语言之一。有大量的书籍,适合初学者。但对于那些使用Java编程一段时间的人来说,这些书中的一些可能看起来莫名其妙地简单和冗余。初学者的书籍不能带来新鲜有趣的想法。然而,高级的Java书籍并不是永远就在手边,不仅仅因为它们需要更多的技能,还需要经验丰富的、有深度的思想家来撰写。在这篇文章中,我想分享我的有关高级Java的经验,这意味着像“Thinking in Java翻译 2013-11-01 19:13:14 · 2238 阅读 · 0 评论 -
Heritrix简易搜索引擎实现步骤
一、 Heritrix的安装与配置1. 在Eclipse中新建Java Project,名称为Heritrix,同时将Heritrix解压jar包中的lib文件夹拖放到新建的Heritrix下;并将lib文件夹下的所有jar文件,加到项目的classpath路径下;2. 将位于Heritrix源代码文件夹下的src\java\的org和st两个文件夹直接拖进Heritrix工程下的src下原创 2013-12-12 21:50:07 · 1956 阅读 · 0 评论 -
Java控制台输入几种方式的I/O性能
import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.Console;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class Main { publi原创 2013-12-15 00:06:01 · 1732 阅读 · 0 评论 -
ACM之Java输入输出
一、Java之ACM注意点1. 类名称必须采用public class Main方式命名2. 在有些OJ系统上,即便是输出的末尾多了一个“ ”,程序可能会输出错误,所以在我看来好多OJ系统做的是非常之垃圾3. 有些OJ上的题目会直接将OI上的题目拷贝过来,所以即便是题目中有输入和输出文件,可能也不需要,因为在OJ系统中一般是采用标准输入输出,不需要文件4. 在有多行数据输入的情况下原创 2013-12-13 17:07:37 · 36250 阅读 · 6 评论 -
在Eclipse中JFrame自定义图标可以显示,但是导出JAR之后无法显示
在我的项目中,一开始我使用这种方式构造图片路径,然后将其设置到JFrame中即可以显示自定义图标String imagePath = System.getProperty("user.dir") + "/image/icon.png";// 构造图片的路径Image imageIcon = Toolkit.getDefaultToolkit().getImage(imagePath);原创 2014-05-08 14:43:44 · 4038 阅读 · 1 评论 -
关于在集合中加入StringBuffer的问题
/** * 本来以为下面这段简单的代码(一个大项目里面的),不会有什么问题,结果却花了我一段时间才找出这个BUG所在,这段代码就是简单的加入一行字符串内容之后,将StringBuffer清空之后,再次加入一行字符串而已,大家来看看输出来的 * 内容是什么?不知道大家第一眼看到这段代码,有没有回答正确呢?也许你基本功比较扎实,觉得这根本不算个问题。原创 2014-05-11 20:53:59 · 3315 阅读 · 0 评论 -
修改JFileChooser对话框风格,设置打开对话框的默认文件名,获取改变路径之后的文件保存路径
// 处理另存文件的菜单 public void handleSaveAsFile() { // 设置对话框的风格 try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e1) { // TODO Auto-generated catch原创 2014-05-12 21:26:47 · 7623 阅读 · 0 评论 -
多个客户端使用Socket通过一个服务器进行交互的小例子
Client:import java.awt.BorderLayout;import java.awt.Frame;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt原创 2015-03-30 22:16:13 · 2650 阅读 · 0 评论