java有关的一些小技巧

  
 /**根据年月日时分秒来生成一个唯一的编号
  * @return  随机台号
  */
public static String generationTableId() {
  Calendar calendar = Calendar.getInstance(); // 获得当前时间
  Random r=new Random();
  int year = Integer.parseInt(""
    + ("" + calendar.get(calendar.YEAR)).substring(1));// 年
  int month = calendar.get(Calendar.MONTH)+1;// 月
  int day = calendar.get(Calendar.DAY_OF_MONTH);// 日
  int hour = calendar.get(Calendar.HOUR_OF_DAY);// 时
  int minute = calendar.get(Calendar.MINUTE);// 分
  int mm = calendar.get(Calendar.MILLISECOND);// 毫秒
  if (mm != minutes) {
   i = 0;
   minutes=mm;
  }
  int temp=0;
  try {
   temp=r.nextInt(mm);
  } catch (Exception e) {
   temp=i+r.nextInt(j);
  }
  
  return toChar(year) + "" + toChar(month) + "" + toChar(day) + ""
    + toChar(hour) + "" + minute + "" + ++i +""+temp;
 }

 

private static int minutes = 88;

 private static int i = 0;
 private static int j = 57;
 
 
 /**获取当前的系统时间
  * @return  当前系统时间的字符串
  */
 private String getDate() {
  Calendar c = Calendar.getInstance();
  DateFormat df = new SimpleDateFormat("yyyy:MM:dd k:mm:ss");
  return df.format(c.getTime()).toString();
 }

 
 /**将一个数字加上55得到的结果转换为ASII码
  * @param 添加的数字
  * @return  转换后的字符
  */
 private String toChar(int num) {
  if (num >= 10) {
   return "" + (char) (num + 55);
  }
  return "" + num;
 }

 

 

//求幂的函数
int a=java.lang.Math.pow(5,5/10);//5的0.5次方

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值