`
chunming525
  • 浏览: 55597 次
  • 性别: Icon_minigender_1
  • 来自: 衡阳
社区版块
存档分类
最新评论

Java 实用方法类--有待补充

阅读更多
/**
* 检验字符串是否为空或者为null
*
* @param arg
* @return
*/
public static boolean isNullOrEmpty(String arg) {
return null == arg || "".equals(arg);
}

/**
* 格式化字符串,替换特殊字符和不规则输入
*
* @param arg
* @return
*/
public static String format(String arg) {
arg = arg.trim();
arg = arg.replaceAll("[\\s]{2,}", " ");// two or more spaces
arg = arg.replaceAll("(<[b|B][r|R]/*>)+|(<[p|P](.|\\n)*?>)", "\n");// <br>
arg = arg.replaceAll("(\\s*&[n|N][b|B][s|S][p|P];\\s*)+", " ");// &nbsp;
arg = arg.replaceAll("<(.|\\n)*?>", " "); // any other tags
arg = arg.replace("'", "\"");// replace ' to ''
return arg;
}
/**
* 从一个数组中随机抽取指定数目的项
*
* @param n
*            要抽取的个数
* @param total
*            总个数
* @return 返回一个整形列表对象
* @throws NumberInvalidException
*/
public static ArrayList<Integer> generateLib(int n, int total)
throws NumberInvalidException {
// 检查数据合法性
if (n > total || n < 0 || total < 0) {
throw new NumberInvalidException("参数数据不合法");
}

ArrayList<Integer> list = new ArrayList<Integer>();
Random rnd = new Random();
Integer number = rnd.nextInt(total);
// 第一个不需要判断
list.add(number);
if (1 == n)
return list;
int i = 0;
// 进入死循环
for (;;) {
// 保存生成的随机整数
number = rnd.nextInt(total);
int length = 0;

for (int j = 0; j < list.size(); j++) {
// 如果有一个相等,则退出,重新获取随机值
if (number == (Integer) list.get(j)) {
break;
} else {
// 否则,累加
length++;
}
// 如果没有一个相等,则加入list
if (length == list.size()) {
list.add(number);
i++;
}
}
// 生成结束,跳出死循环
if (i == n - 1)
break;
}
// 返回对象
return list;
}
分享到:
评论

相关推荐

    java实用教程第-习题解答编程资料

    java实用教程第-习题解答

    java基础教程----精华版

    - **类(Class)**:Java中的核心概念,是对象的模板,定义了对象的属性(成员变量)和行为(方法)。 - **对象(Object)**:类的实例,是程序中的具体实体,通过new关键字创建。 - **封装**:通过类隐藏内部...

    javacv-platform-1.3-bin.zip

    - `javacv.jar`: 主要的JavaCV库,包含了所有封装的接口和类。 - `opencv-x.x.x.jar`: OpenCV的Java接口,让你可以在Java中调用OpenCV的函数。 - `ffmpeg-x.x.x.jar`: FFmpeg的Java接口,提供音视频处理的功能。 - `...

    java 游戏源码-----模拟钢琴

    在Java中,游戏通常基于Java Swing或JavaFX库来构建用户界面,这两个库提供了构建图形界面所需的组件和方法。 对于“模拟钢琴”这个游戏,它可能利用了Java Swing来创建钢琴键盘的图形界面。Swing提供了JFrame、...

    Java.2----实用教程

    Java.2实用教程是针对Java编程语言的进阶学习资料,涵盖了广泛的Java技术和实践应用。在本教程中,我们将深入探讨Java的核心概念、语法、类库以及开发工具,旨在帮助读者提升Java编程技能,实现更高效、可靠的软件...

    java图片处理工具类JAR包 java-image-scalingjar

    java图片处理工具类JAR包 java-image-scalingjar

    fastdfs-client-java-1.27-RELEASE

    fastdfs-client-java-1.27-RELEASE 版本 很实用 spring boot整合fastdfs

    mysql-connector-java-5.1.40-bin.jar连接器

    在使用mysql-connector-java-5.1.40-bin.jar时,通常需要将其添加到项目的类路径(classpath)中,这样Java虚拟机在运行时才能找到并加载这个驱动。在IDE如Eclipse或IntelliJ IDEA中,可以直接将jar文件添加到项目的...

    mysql驱动包mysql-connector-java-5.1.7-bin.jar

    mysql-connector-java-5.1.7-bin.jar

    mysql-connector-java-5.1.45-bin.jar

    在实际项目中,为了方便管理,我们通常会将`mysql-connector-java-5.1.45-bin.jar`这样的依赖库加入到项目的类路径(classpath)中。如果使用Maven或Gradle构建系统,可以在pom.xml或build.gradle文件中添加对应的...

    mysql-connector-java-gpl-5.1.36

    "mysql-connector-java-gpl-5.1.36"是MySQL Connector/J的一个特定版本,发布于GPL(GNU General Public License)许可下,意味着它是开源且可自由分发的。 MySQL Connector/J 5.1.36是针对MySQL 5.1系列数据库...

    数值计算方法--插值函数(java实现)

    数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) ...

    aliyun-java-sdk-dysmsapi-1.0.0

    最新下载的 阿里云短信服务器所需jar包之一,... &lt;artifactId&gt;aliyun-java-sdk-core &lt;version&gt;3.2.2 如此引用即可,更多关于阿里云短信发送相关请参考http://blog.csdn.net/niaoer2010/article/details/78036664

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    在实际开发中,你可以将`mysql-connector-java-5.1.10.jar`添加到项目的类路径(classpath)中,或者在Maven或Gradle等构建工具的依赖管理中指定对应的版本,以确保Java应用能够找到并使用这个驱动。 总结,`mysql-...

    java手机游戏--斗地主.jar

    java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar

    taobao-sdk-java-auto.jar

    taobao-sdk-java-auto.jar工具类,taobao-sdk-java-auto.jar工具类

    Java基础入门--教学课件--PPT

    - **数据类型**:Java有两大类数据类型,基本类型(如int、char、boolean)和引用类型(如类、接口和数组)。 - **变量**:存储数据的地方,声明时需指定数据类型。 - **运算符**:包括算术运算符、比较运算符、...

    ckeditor-java-core-3.5.3

    此版本是"ckeditor-java-core-3.5.3",专门针对Java平台进行了优化,允许开发者在Java应用程序中集成CKEditor的功能。 1. **CKEditor简介** CKEditor是一款基于JavaScript的WYSIWYG(所见即所得)文本编辑器,最初...

    java-11 windows-x64 安装包

    这个“java-11 windows-x64 安装包”是为了Windows 64位操作系统设计的,旨在为用户提供快速、简便的Java环境安装体验,尤其解决了在没有高速网络条件下的下载困扰。 首先,我们来详细了解一下Java 11的主要特性: ...

Global site tag (gtag.js) - Google Analytics