展开全部
完整e68a843231313335323631343130323136353331333363396462代码:import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.regex.Pattern;
public class Number {
/*
* 编写自动脚本 在1-500的范围内生成随机整数 且不能为17的倍数 共生成1000000个数字 以英文逗号分隔,并去除以2开头以7结尾的数字
*/
public void printNunmer() {
List list = new ArrayList();
// 以2开头
String pattern0 = "^2[0-9]{0,2}$";
// 以7结尾
String pattern1 = "^[0-9]{0,2}7$";
// 定义一个变量作为判断条件
long i = 1;
// 在循环里让i自增 当i>1000000 跳出循环
while (i <= 1000000) {
// 随机生成一个整数
Integer content = new Random().nextInt(500);
// 当该整数不是17的倍数并且不以2开头和或不以7结尾时 把该整数放入list中 并且让i自增
if (!(content % 17 == 0 || Pattern.matches(pattern0, content + "")
|| Pattern.matches(pattern1, content + ""))) {
list.add(content);
i++;
}
}
for (Integer i1 : list) {
System.out.print(i1 + ",");
}
System.out.println();
System.out.println("一共有" + list.size() + "个数字");
}
public static void main(String[] args) {
Number number = new Number();
number.printNunmer();
}
}
测试结果: