代码实现
import java.util.Random;
import java.util.UUID;
public class TestNumber {
/**
* @param args
*/
public static void main(String[] args) {
/*
给定一个字符数组,去除其中的-,拼接成字符串
*/
//获取随机产生的UUID数值,转换成字符串对象
String string = UUID.randomUUID().toString();
System.out.println(string);
//用replace字符替换
String str = string.replace("-", "");
System.out.println(str);
/*
* 给定一个字符串,随机选出其中的四个字符,拼接成字符串
*
*/
//创建StringBuilder对象
StringBuilder sb = new StringBuilder();
//创建随机数生成器对象
Random random = new Random();
String str1= "akjhfavheg12346d";
for (int i = 0; i < 4; i++) {
// int index = random.nextInt(str.length());
//获取随机下标,取值范围由字符串长度决定,
int index = (int)(Math.random()*str1.length() + 1);
//调用StringBuilder的方法,拼接字符
sb.append(str1.charAt(index));
}
System.out.println(sb);
/*
* 统计一个纯数字组成的字符串的的数字出现的个数
*
*/
String str11 = "123452102032465324968532146";
//将字符串转换成char数组
char[] s = str11.toCharArray();
//用来存放数字次数的数组
int[] count = new int[10];
//外层for循环控制次数0-9,用数字所对应的ASCII值比较, s[j]所对应的是数字ASCII的对应数字代码
for (int i = 48; i < 58; i++) {
int num = 0;//计数局部变量
//用每一个元素都与i对比是否相等
for (int j = 0; j < s.length-1; j++) {
//相等后,计数器加1
if (s[j] == i) {
num++;
}
}
//把数字出现的次数,放到数组中
count[i-48] = num;
}
//遍历输出
for (int i = 0; i < count.length; i++) {
System.out.println(i+"的个数是:"+count[i]);
}
}
}
运行结果
7b60ab10-c53c-4391-b996-faaa391bb71d
7b60ab10c53c4391b996faaa391bb71d
================================
jh4k
================================
0的个数是:2
1的个数是:3
2的个数是:6
3的个数是:4
4的个数是:4
5的个数是:3
6的个数是:2
7的个数是:0
8的个数是:1
9的个数是:1