构造器设置了私有之后,别人无法通过该构造器创建对象
package com.itheima.d2_static_util;
import java.util.Random;
/**
* 工具类
*/
public class ItheimaUtil {
/**
* 静态方法
*/
public static String createVerifyCode(int n){ // 定义静态方法(共享)设置传参,这样子就可以随机生成n位的验证码了
// 开发一个验证码
// 1.定义一个变量存储验证码
String code = "";
// 2.定义一个变量存储全部验证码字符
String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
// 定义一个循环生成几个随机索引,去得到几个字符
Random r = new Random();
for (int i = 0; i < n; i++) { // 随机生成5个字符,所以i < 5
// nextInt不包含bound的值
// 由于要生成字符串data里面的随机字符,索引必须随机他的索引
int index = r.nextInt(data.length()); // 随机数的范围就写字符串的长度(加上两个字符,范围就是0,1)因为是当索引用
code += data.charAt(index); // charAt是String类的方法,用于获取字符串索引的值
}
return code;
}
// public static void main(String[] args) {
// System.out.println(createVerifyCode(8)); // 随机生成8为验证码
// }
}
package com.itheima.d2_static_util;
import java.util.Random;
public class Login {
public static void main(String[] args) {
// // 开发一个验证码
// // 1.定义一个变量存储验证码
// String code = "";
// // 2.定义一个变量存储全部验证码字符
// String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
// // 定义一个循环生成几个随机索引,去得到几个字符
// Random r = new Random();
// for (int i = 0; i < 5; i++) { // 随机生成5个字符,所以i < 5
// // nextInt不包含bound的值
// // 由于要生成字符串data里面的随机字符,索引必须随机他的索引
// int index = r.nextInt(data.length()); // 随机数的范围就写字符串的长度(加上两个字符,范围就是0,1)因为是当索引用
// code += data.charAt(index); // charAt是String类的方法,用于获取字符串的索引
// }
// System.out.println(code);
// 由于定义了工具类ItheimaUtil,这样直接调用该类的方法就能生成
// 在这里可以直接调用,静态方法用类名调用
System.out.println(ItheimaUtil.createVerifyCode(8));// 随机生成8位
}
}