java  随机码

package Rong;
import java.util.Random;

public class RandomStringUtils {
  private final static String numberTable = "0123456789";
  private final static String upperTable = "ABCDEFGHIJKLMNOPQRSTUVWX YZ";
  private final static String lowerTable = upperTable.toLowerCase();
  private final static String letterTable = upperTable + lowerTable;
  private final static String allTable = numberTable + letterTable;

  public enum StringType {
  NUMBER, LETTER, UPPER, LOWER, ALL
  }
  public static String random(int length, StringType type) {
  if (length < 0) {
    return "";
  }
  StringBuffer result = new StringBuffer();

  while (length-- > 0) {
    switch (type) {
    case NUMBER:
      result.append(numberTable.charAt(new Random().nextInt(10)));
      break;
    case LETTER:
      result.append(letterTable.charAt(new Random().nextInt(52)));
      break;
    case UPPER:
      result.append(upperTable.charAt(new Random().nextInt(26)));
      break;
    case LOWER:
      result.append(lowerTable.charAt(new Random().nextInt(26)));
      break;
    case ALL:
      result.append(allTable.charAt(new Random().nextInt(62)));
      break;
    default:
      result.append(numberTable.charAt(new Random().nextInt(10)));
    }
  }
  return result.toString();
  }

  public static void main(String[] args) {
  System.out.println(RandomStringUtils.random(6, StringType.NUMBER));//输出6位随机码(数字)
  System.out.println(RandomStringUtils.random(6, StringType.UPPER));//输出6位随机码(大写字母)
  System.out.println(RandomStringUtils.random(6, StringType.LOWER));//输出6位随机码(小写字母)
  System.out.println(RandomStringUtils.random(6, StringType.LETTER));//输出6位随机码(大小写字母)
  System.out.println(RandomStringUtils.random(6, StringType.ALL));//输出6位随机码(数字+大小写字母)
  }
}
根据引用的内容,这段引用中包含了一些Vue.js代码和HTML代码,并讨论了换行符和空格在网页中的使用。其中,引用是关于添加和还原换行符的方法,引用是关于在编辑数据时获取详情和使用textarea的示例代码,引用是关于HTML中空格的处理和字符实体的使用。 问题中提到的&nbsp;是HTML中表示空格的字符实体。HTML通常会自动截取多余的空格,不管你加多少空格,都被看做一个空格。为了在网页中增加空格,可以使用&nbsp;表示空格。此外,还有其他常用的字符实体,如<表示小于号,>表示大于号,&表示&符号,"表示双引号,等等。 需要注意的是,引用的内容中有一些HTML实体被转义了,所以在描述字符实体时需要参考编码转义后的字符。 根据给定的引用内容,我无法直接回答问题,因为问题中的信息不完整。请提供更具体的问题或补充说明,我将尽力为您提供帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [js+v-html+正则表达式去除所有& nbsp和html标签(& nbsp 换行 )](https://blog.csdn.net/xm_w_xm/article/details/91992754)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [html&nbsp;&nbsp;特殊字符(转)](https://blog.csdn.net/feiniu5566/article/details/13624619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值