JAVA打印指定长度的随机英⽂字母(⼩写)
JAVA打印指定长度的随机英⽂字母(⼩写)
这⾥要⽤到⼀个⽣成随机数的⽅法Math.random()
关于Math.random()
它是令系统随机选取⼤于等于 0.0 且⼩于 1.0 的伪随机java生成随机数的方法
double 值,是Java语⾔常⽤的⽅法
所以在进⾏代码编写时,我们就要考虑到随机⽣成数的上限
for(int i =0; i < length; i++){
char n =(char)((Math.random()*26)+97);//⼩写字母a-z对应的ASCII码是97-122
因为⼩写字母a-z对应的ASCII码值是97-122,⽽random⽅法
取不到上限,所以在这⾥是*26,⽽不是25
((Math.random()*26)+97)
这⾥还⽤到的⼀个知识——
基本数据类型的转换
基本数据类型在由低级向⾼级转换时,系统会⾃动转换,不需要强制转换。⽽在由⾼级向低级转换时,需要⽤到强制转换符。
转换规则:
(type)value type
这⾥贴⼀张图⽚(摘⾃菜鸟教程,侵删)
因为double类型的优先级⾼于char类型,所以要⽤强制转换
char n =(char)((Math.random()*26)+97);在这⾥插⼊代码⽚
具体关于类型转换的知识可以转⾄下⽅链接查看
完整代码
package JAVAexp;
import java.util.Scanner;//JAVA的输⼊需要⽤到Scanner类,需要调⽤包
public class随机⼩写字母{
public static void main(String[] args){
//输出指定数⽬的随机英⽂⼩写字母
System.out.println("请输⼊随机字母的长度");
Scanner print =new Scanner(System.in);//新建⼀个print对象⽤来获取英⽂字母的个数
int length = Int();
for(int i =0; i < length; i++){
char n =(char)((Math.random()*26)+97);//⼩写字母a-z对应的ASCII码是97-122
System.out.print(n +" ");
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论