// String substring(int start,int end)
// 截取字符串,传入的两个参数分别为要截取边界的下标
// 在java api 中,通常使用两个数字表示范围时,都是含头不含尾,即包含起始下标对应的内容,但不包含结束下标的处对应的内容
// String toUpperCase() 将当前字符串中的英文部分转换为全大写
/********* Begin *********/
String c=str.substring(str.indexOf(".")+1);
String s=c.substring(0,c.indexOf("."));
System.out.println(s);
System.out.println(s.toUpperCase());
educoder Random类
package arithmetic;
import java.util.Random;
public class Test04 {
/**
* 密码的自动生成器:密码由大写字母/小写字母/数字组成,生成12位随机密码;
*/
public static void main(String[] args) {
char [] pardStore = new char[62];
for (int i = 0; i < 26; i++) {
pardStore[i]=(char)('A'+i); //用强制类型转换实现阿斯克码值和int数据相加,最终变为字符型。妙啊
}
for (int i = 26; i < 52; i++) {
pardStore[i]=(char)('a'+(i-26));
}
for (int i = 52; i < 62; i++) {
pardStore[i]=(char)('0'+(i-52));
}
Random r = new Random();//创建随机数类,若发现有这种使用方法 Random r1 = new Random(10);
括号里的数字10为种子数。再次强调:种子数只是随机算法的起源数字,和生成的随机数字的区间无关。
验证:相同种子数的Random对象,相同次数生成的随机数字是完全相同的。
for (int i = 0; i < 12; i++) {
int n = r.nextInt(62);
System.out.print(pardStore[n]);
}
}
}