如何用java随机生成一个字母
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用java随机生成一个字母相关的知识,希望对你有一定的参考价值。
本想用random随机生成一个大于97小于122的数字,从而得到a~z中的一个可是要转换的的话要用到 \在加上随机生成的数字,而这样的话就不能直接把他存少到char[] c里,所以我把这样得到的用字符串存放String[] s s[x]="\\"+随机生成的数 我的问题是.如何让他把这个字符串做为一个char类型?假设上述生成得到了一个s[0]=\97怎么让这个\97转换成字母'a'?
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[]=new char[5];
for(int i=0;i<ch.length;i++)
int index;
index=(int)(Math.random()*(cha.length));
ch[i]=cha[index];
System.out.println(Arrays.toString(ch));
这个是产生5个随机字母在A-Z的范围
参考技术Ajava产生随机数和随机字母,使用madom类,示例如下:
String
new
String();s=String.valueOf(
int
n);
package com.qiu.lin.he;
public class CeShi
public static void main(String[] args)
int str1 = 0;
for (int i = 0; i < 25; i++) // 你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母
for (int i = 0; i < 25; i++) // 你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母
str = str + (char) (Math.random() * 26 + 'A');
System.out.println("输出随机生成的字符串" + str);
JDK1.0
Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。
以上内容参考:百度百科-java.util
参考技术B 最近但的方法你定义一个char类型的数组里面装的你要随即的字符然后获取就可以了 给你简单的写了下import java.util.Random;public class print1_100 /**
* @param args
*/
public static void main(String[] args)
char[] A_Z = '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','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';
Random rd = new Random();
for(int i=0;i<=10;i++)//随即10个拿出来看看
System.out.print(A_Z[rd.nextInt(52)]+" ");
测试结果 参考技术C 随机生成字母一般有2中方式
1.
String chars = "abcdefghijklmnopqrstuvwxyz";
System.out.println(chars.charAt((int)(Math.random() * 26)));
根据chars 随机截取其中的一个字母.
2.
char c=(char)(int)(Math.random()*26+97);
System.out.println(c);
通过随机函数生成 字母对应的int整型数字 然后转换才char类型的字母 参考技术D import java.util.Random; public class RandomChar /**
* @param args
*/
public static void main(String[] args)
int random=(int) Math.round(Math.random()*25+97);
char temp=(char) random;
System.out.println(temp);
如何用Python生成多个随机矩阵
在Python里,如何生成多个不同的随机矩阵,就是需要一个循环,可以不断生成新的随机矩阵。比如说,我想生成10个2*2的随机矩阵,每个都不同,我不想把这行指令复制黏贴十遍。
求大神帮忙!!!!!
from numpy import random
randArray = random.random(size=(2,4))
random函数接收需要生成随机矩阵的形状的元组作为唯一参数。上面的代码将会返回一个两行四列的随机矩阵,随机数的值位于0到1之间,矩阵是numpy.array类型。除了random函数外,还有生成整数随机矩阵的函数randint等等。 参考技术A def CreateArrs(Rnum,Cnum,ArrSum):
可以定义一个类似这样的函数,然后传入,矩阵的行数,列数,以及生成的总数
然后生成即可。 参考技术B python
编写程序:产生一个随机
3
位正整数,并将该整数的数字首尾互换输出,例如:157
互换后为
751。
import random
a,b,c=random.randint(1,9),random.randint(0,9),random.randint(1,9)
print a*100+b*10+c
print c*100+b*10+a
以上是关于如何用java随机生成一个字母的主要内容,如果未能解决你的问题,请参考以下文章