×

java随机生成数字和字母

java随机生成数字和字母(Java中怎样产生随机数和随机字母啊U)

admin admin 发表于2024-01-20 20:39:39 浏览35 评论0

抢沙发发表评论

本篇文章给大家谈谈java随机生成数字和字母,以及Java中怎样产生随机数和随机字母啊U对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

Java中怎样产生随机数和随机字母啊U

  • random

  • Random rd=new Random();int m=rd.nextInt(24);//生成0-23的随机数String s="abcdeghijk...xyz";char rdString=s.charAt(m);//根据随机的索引获得随机的字符

请java中的解释一段随机生成字母+数字的代码

就是把随机产生的int转成大小写字母和数字对应的ascii码,因为大,小写字母和数字的ascii码不是连续的,所以要分别考虑。 asc(’0’) = 48, asc(’A’) = 65, asc(’a’) = 97

java实现输出指定长度的随机字符(大小写字母和数字)遇到问题

程序输出错误的原因(见图)

改正后的程序如下(见图,改动的地方见注释)

其实可以简化程序如下(见图)

用java写 随机生成100个大写字母和100个一位数,每行打印10个数求大神解决啊 急!!!!!!!!

package test1;import java.util.*;public class RandomTest { public static void main(String args) { Random ran = new Random();//用来生成随机数 String stringInt = "";//用来存储数字 String stringChar = "";//用来存储字母 int printLength = 10;//每行输出10个 String alphabet = {"A","B","C","D","E","F","G","H" ,"I","J","K","L","M","N","O","P","Q","R","S" ,"T","U","V","W","X","Y","Z"};//存放大写字母 //生成100个一位随机数,并且赋予字符串stringInt for(int i = 0 ; i 《 100; i++){ stringInt = stringInt + ""+ran.nextInt(10); } //生成100个大写字母,并且赋予字符串stringChar for(int j = 0; j 《 100; j++){ stringChar = stringChar + alphabet; } System.out.println("===========生成的随机一位数============"); //每行十个一位数输出 for(int m = 0; m 《 (100/printLength); m ++){ System.out.println(stringInt.substring(m*10,(m+1)*10)); } System.out.println("===========生成的随机大写字母============"); //每行一个大写字母输出 for(int n = 0; n 《 (100/printLength); n++){ System.out.println((stringChar.substring(n*10,(n+1)*10))); } }}

怎么样用java代码自动生成不重复的含有数字和字母的随机码

package tests;/** * 随机生成32位字符串 */public class String32 { public static String random(int length){//传入的字符串的长度 StringBuilder builder = new StringBuilder(length); for(int i = 0; i 《 length; i++){ int r = (int) (Math.random()*3); int rn1=(int)(48+Math.random()*10); int rn2=(int)(65+Math.random()*26); int rn3=(int)(97+Math.random()*26); switch(r){ case 0: builder.append((char)rn1); break; case 1: builder.append((char)rn2); break; case 2: builder.append((char)rn3); break; } } return builder.toString(); } public static void main(String args){ String s = String32.random(32); System.out.println(s); }}

如何用java随机生成一个字母

char c=(char)(int)(Math.random()*26+97);

System.out.println(c);通过随机函数生成,字母对应的int整型数字,然后转换才char类型的字母。

tring chars = "abcdefghijklmnopqrstuvwxyz";

System.out.println(chars.charAt((int)(Math.random() * 26)));

根据chars 随机截取其中的一个字母。

扩展资料:

定义随机字母之前调用

import java.util.Arrays;

产生随机数的代码为:

char cha={’A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’,’I’,’J’,’K’,’L’,’M’,’N’,’O’,’P’,’Q’,’R’,’S’,’T’,’U’,’V’,’W’,’X’,’Y’,’Z’};

char ch;

for(int i=0;i《ch.length;i++)

{

int index;

index=(int)(Math.random()*(cha.length));

ch;

}

System.out.println(Arrays.toString(ch));

这个是产生5个随机字母在A-Z的范围

我想用Java写一个小程序,随机生成10位的大写字母和数字的混合码,其中数字不得超过4位,有没有高人帮帮忙

public class Cl { /** * 随机 产生 字符串 * * @param length * 字符串的长度 * @return */ public static String createCode(int length) { Random rd = new Random(); String code = ""; int iCode = 0; int countNum = 0; for (int i = 0; i 《 length; i++) { iCode = rd.nextInt(122); if ((iCode 》= 65 && iCode 《= 90) || (iCode 》= 97 && iCode 《= 122)) { code += (char) iCode; } else if (iCode 》= 0 && iCode 《= 9) { countNum++; if (countNum 》 4) i--; else code += iCode; } else i--; } return code; } public static void main(String args) { System.out.println(createCode(10)); }}

OK,关于java随机生成数字和字母和Java中怎样产生随机数和随机字母啊U的内容到此结束了,希望对大家有所帮助。