📄 randomnumber.java
字号:
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.*;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
public class randomNumber {
public static void main(String[] args) {
StringBuffer bussiness = null;// 商户id:5位
StringBuffer month = null;// 月份:1位(1=a;2=b;。。。)
StringBuffer promotion = null;// 活动id:2位(一次为01,最多99)
StringBuffer randomNumber = null;// 随机id:8位(从00000001到99999999之间,全数字;)
char c = 'A';
System.out.println((int)c);//打印char对应的ascii码;
System.out.println("----------------");
// 商户id从session中提取;
// 月份从oracle中的当前日期中提取,select to_char(sysdate,'yyyy-mm') from dual
// dual;;还要加取月份的函数,然后判断,是1就等于a,2就=b;
// 活动id,递加,;select 到的表中有数据就+1(rs.getRow();先记录有多少条数据再+1);但最大99;判断一下;
// 随机数,递加;
//
// Date nowTime=new Date();
// SimpleDateFormat m=new SimpleDateFormat("MM月");
// System.out.println(m);
//
SimpleDateFormat sdf = new SimpleDateFormat("mm");
Date dt = new Date();
String s = sdf.format(dt);
System.out.println(s);
System.out.println("~~~~~~~~~~~~~~~~~~~");
Calendar cal = Calendar.getInstance();
s = String.valueOf(cal.get(Calendar.MONTH));
System.out.println(s);
System.out.println(cal);
//
// randomNumber rm = new randomNumber();
// StringBuffer ss = rm.monthTypeChange("01");
// String sss = ss + "000";
// System.out.println(sss);
// System.out.println(sss.length());
// rm.display(9);
// rm.addNumber(1000);
// List returnlist =rm.fun(1234);
// Iterator it=returnlist.iterator();
// //hasNext是取值取的是当前值.他的运算过程是判断下个是否有值如果有继续.
// while(it.hasNext()){
// //设it.next封装类,调用Integer的intValue方法返回值为int赋给i;
// String sssss = (String)it.next(); //取出list中的string;
// System.out.println(sssss);
// System.out.println("--------------------------");
// }
}
public static StringBuffer monthTypeChange(String month) {
StringBuffer monthtemp = new StringBuffer();
if (month.equals("01")) {
monthtemp.append("a");
// System.out.println(monthtemp);
} else if (month.equals("02")) {
monthtemp.append("b");
} else if (month.equals("03")) {
monthtemp.append("c");
} else if (month.equals("04")) {
monthtemp.append("d");
} else if (month.equals("05")) {
monthtemp.append("e");
} else if (month.equals("06")) {
monthtemp.append("f");
} else if (month.equals("07")) {
monthtemp.append("g");
} else if (month.equals("08")) {
monthtemp.append("h");
} else if (month.equals("09")) {
monthtemp.append("i");
} else if (month.equals("10")) {
monthtemp.append("g");
} else if (month.equals("11")) {
monthtemp.append("k");
} else if (month.equals("12")) {
monthtemp.append("l");
}
return monthtemp;
}
//
// for (int i=1;i<=1000;i++){
// rm.fun(i,1000);}
//
//验证码中最后8为的生成的方法-------------fun()------------;
public static List fun(int newRegeditNumber) { // 参数是生成的验证码数量;
List ll = new ArrayList(); // 存放最后结果的list。方法返回的list
int i;//循环外部声明;
for (i = 1; i <= newRegeditNumber; i++) {
String zero = "0"; // zero就存一个“0”,备用;
String allZero = ""; // allZero存总共有几个"0";
String resultString = null; // resultString 是用来存放最后返回之前的字符串;
String max = String.valueOf(99999999);// 最大数应该为99999999,固定写死;
String trueNumber = String.valueOf(i); // 显示实际生成的数,由循环得到。(1--xxxxxxxx);
int chaZhi = max.length() - trueNumber.length(); // 位数的差值 =最大值的长度-显示数的长度
for (int c = 1; c <= chaZhi; c++) { // 如果小于位数差值,就打个0,直到=位数差值。
// System.out.print("0");
zero = "0";
allZero=zero + allZero;
}
//System.out.println(i);
resultString= allZero + i; //当差位都输出0之后,把正常数输入进来;
//System.out.println(resultString);
ll.add(resultString);
}
// System.out.println(a);
return ll; //返回的是加了输入数量一样多的排列数字;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -