?? 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 + -