首页 > 试题广场 >

用Java或C语言实现一个函数,要求对一个8位的数字随机插入

[问答题]

用Java或C语言实现一个函数,要求对一个8位的数字随机插入3个随机英文字母,如:

insertChars(12345678) -->  "a123d4567f8" 或  insertChars(12345678) -->  "12ca345k678" 等

(注:可使用库函数)
一、通过Math类中的random()方法生成0-8的随机数来确定插入位置
二、通过Math类中的random()方法生成97-122的随机数来确定插入的字母,字母在ASCII码表中的编码为97-122

public static String insertChars(String str) {
        String str1=str;
        for(int i=0;i<3;i++) {
            int n1=(int)(Math.random()*9);//生成一个0到8的随机整数
            char ch=(char)(Math.random()*26+97);
            str1=str1.substring(0,n1)+ch+str1.substring(n1,str1.length());
        }
        return str1;
        
    }
发表于 2019-04-25 21:33:12 回复(0)