1java:random都有那些API,字符串位置:
nextInt(参数);
返回一个随机、均匀分布的 int值在0~参数。
字符串:
str.charAt(index); //返回一个字符
对str:进行索引。索引位置为index的字符。从
如:str=“apple” ,那么 index=0, 就是 str位置的 a。
例子:
随机返回一个数,随机返回一个字符
package com.example.demo17;
import java.util.Random;
public class erzdwf {
public static void main(String[] args)
{
Random random=new Random();
System.out.println(random);//java.util.Random@63947c6b
System.out.println(random.nextInt(10)); //随机生成0~10,整数
String str="abcdeflmiABCDJEKFFLK123456789QWERRGUGWJFQ";
Random sc=new Random();
// StringBuffer qqq=new StringBuffer();
int number=random.nextInt(30);//生成0~30数字
// qqq.append(str.charAt(number));
System.out.println(str.charAt(number)); //随机数不能大于字符串长度,否则报错
}
}
效果:
2.例子2:随机返回字符串4位数:
StringBuffer bc=new StringBuffer(); //可以改变的字符串,可以增加字符,
bc.append(app);//按顺序增加字符
String str="abcdeflmiABCDJEKFFLK123456789QWERRGUGWJFQ";
StringBuffer bc=new StringBuffer(); //bc是可以变化的字符串,变量
for(int i=0;i<4;i++){
int qqq=random.nextInt(30);
char app= str.charAt(qqq);
bc.append(app);
}
System.out.println(bc);
效果:
3.例子3:
package com.example.demo17;
import java.util.Random;
public class erjtkg {
public static void main(String[] args){
StringBuffer bx=new StringBuffer();
Random random=new Random();
String st1="1234567890";
String st2="abcdefghtlmnopqrstuvwsyz";
String st3="ABCDEFQOODJFRMGUIPWRK";
String st4="!@#$%^&*()";
bx.append( st1.charAt(random.nextInt(10)));
bx.append( st2.charAt(random.nextInt(24)));
bx.append( st3.charAt(random.nextInt(20)));
bx.append( st4.charAt(random.nextInt(5)));
System.out.println(bx);
}
}