/**
* 检验字符串是否为空或者为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*)+", " ");//
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实用教程第-习题解答
- **类(Class)**:Java中的核心概念,是对象的模板,定义了对象的属性(成员变量)和行为(方法)。 - **对象(Object)**:类的实例,是程序中的具体实体,通过new关键字创建。 - **封装**:通过类隐藏内部...
- `javacv.jar`: 主要的JavaCV库,包含了所有封装的接口和类。 - `opencv-x.x.x.jar`: OpenCV的Java接口,让你可以在Java中调用OpenCV的函数。 - `ffmpeg-x.x.x.jar`: FFmpeg的Java接口,提供音视频处理的功能。 - `...
在Java中,游戏通常基于Java Swing或JavaFX库来构建用户界面,这两个库提供了构建图形界面所需的组件和方法。 对于“模拟钢琴”这个游戏,它可能利用了Java Swing来创建钢琴键盘的图形界面。Swing提供了JFrame、...
Java.2实用教程是针对Java编程语言的进阶学习资料,涵盖了广泛的Java技术和实践应用。在本教程中,我们将深入探讨Java的核心概念、语法、类库以及开发工具,旨在帮助读者提升Java编程技能,实现更高效、可靠的软件...
java图片处理工具类JAR包 java-image-scalingjar
fastdfs-client-java-1.27-RELEASE 版本 很实用 spring boot整合fastdfs
在使用mysql-connector-java-5.1.40-bin.jar时,通常需要将其添加到项目的类路径(classpath)中,这样Java虚拟机在运行时才能找到并加载这个驱动。在IDE如Eclipse或IntelliJ IDEA中,可以直接将jar文件添加到项目的...
mysql-connector-java-5.1.7-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/J的一个特定版本,发布于GPL(GNU General Public License)许可下,意味着它是开源且可自由分发的。 MySQL Connector/J 5.1.36是针对MySQL 5.1系列数据库...
数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) ...
最新下载的 阿里云短信服务器所需jar包之一,... <artifactId>aliyun-java-sdk-core <version>3.2.2 如此引用即可,更多关于阿里云短信发送相关请参考http://blog.csdn.net/niaoer2010/article/details/78036664
在实际开发中,你可以将`mysql-connector-java-5.1.10.jar`添加到项目的类路径(classpath)中,或者在Maven或Gradle等构建工具的依赖管理中指定对应的版本,以确保Java应用能够找到并使用这个驱动。 总结,`mysql-...
java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar
当 Java 应用程序加载这个驱动并实例化 `Driver` 类时,就可以使用 JDBC 方法创建数据库连接,执行 SQL 语句,以及处理结果集。 使用 MySQL Connector/J 连接 MySQL 数据库的基本步骤如下: 1. 加载驱动:通过 `...
taobao-sdk-java-auto.jar工具类,taobao-sdk-java-auto.jar工具类
- **数据类型**:Java有两大类数据类型,基本类型(如int、char、boolean)和引用类型(如类、接口和数组)。 - **变量**:存储数据的地方,声明时需指定数据类型。 - **运算符**:包括算术运算符、比较运算符、...
此版本是"ckeditor-java-core-3.5.3",专门针对Java平台进行了优化,允许开发者在Java应用程序中集成CKEditor的功能。 1. **CKEditor简介** CKEditor是一款基于JavaScript的WYSIWYG(所见即所得)文本编辑器,最初...