java吧 关注:1,294,023贴子:12,829,101
  • 9回复贴,共1

【分享】java 随机数字和字母

只看楼主收藏回复

RT


1楼2013-04-16 20:38回复
    随机出字符串 字母包含abc 和 x
    字母不能任意选 是这个代码的弊端
    请大家给出指点
    如何可以是字母是任意选的


    2楼2013-04-16 20:43
    回复
      2026-01-09 14:54:49
      广告
      不感兴趣
      开通SVIP免广告
      package test; import java.util.Random; public class Test8 {
      public static void main(String[] args){
      String str2="";
      for(int i = 0 ;i<12;i++){
      String str = test();
      str2 += str;
      }
      System.out.println(str2);
      }
      private static String test() {
      String val = "";
      Random random = new Random();
      String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; // 输出字母还是数字
      if("char".equalsIgnoreCase(charOrNum)) // 字符串
      {
      int choice = 97; //取得大写字母还是小写字母
      val += random.nextInt(2) % 2 == 0 ?(char) (choice + random.nextInt(3)):"x";
      }
      else if("num".equalsIgnoreCase(charOrNum)) // 数字
      {
      val += String.valueOf(random.nextInt(10));
      }
      return val;
      }
      }


      3楼2013-04-16 20:43
      回复
        随机出一个十二位的 字符串


        4楼2013-04-16 20:44
        回复
          请问 如何制定 字母
          例如 生成的随机字符串 中包含 数字和字母 字母只能为 a c f


          5楼2013-04-16 20:46
          回复
            还以为你不使用Random类,自己写了个随机函数呢


            6楼2013-04-16 20:46
            收起回复
              private static String test(char[]) {
              String val = "";
              Random random = new Random();
              String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; 字
              if("char".equalsIgnoreCase(charOrNum)) // 字符串
              {
              val += char[random.nextInt[char.length-1]];
              }
              else if("num".equalsIgnoreCase(charOrNum)) // 数字
              {
              val += String.valueOf(random.nextInt(10));
              }
              return val;
              }


              7楼2013-04-16 21:09
              收起回复