创建一个类,实现生成随机字符
import java.util.Random;
class RandomChar{
public static String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHI
JKLMNOPQRSTUVWXYZ0123456789";
public static char randomChar(){
//创建随机数对象
//生成字符串的随机下标赋给index变量
//调用charAt()方法返回下标index所对应的字符
return c;
}
}
public class exp1_5_1 {
public static void main(String[] args) {
//调用randomChar()方法将返回随机字符赋给字符变量c;
//输出c中存放的随机字符
}
}
代码:
import java.util.Random;
public class RandomChar {
public static String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
public char randomChar(){
//创建随机数对象
Random random = new Random();
//生成字符串的随机下标赋给index变量
//为随机数设置范围: 最大范围为str字符串的长度
int index = random.nextInt(str.length());
System.out.println("字符串长度为:"+str.length());
System.out.println("随机出来的索引为:"+index);
//调用charAt()方法返回下标index所对应的字符
char c = str.charAt(index);
return c;
}
}
public class exp1_5_1 {
public static void main(String[] args) {
//创建对象
RandomChar random = new RandomChar();
//调用randomChar()方法将返回随机字符赋给字符变量c;
char c = random.randomChar();
//输出c中存放的随机字符
System.out.println("返回的数为:"+c);
}
}
题目解析:根据随机数返回的结果做为,str字符串的索引进行获取。在这里要考虑到随机数的范围,为了避免索引越界,随机数的范围不应该超过str字符串的长度,所以要为随机数设置范围。其次,如果将 RandomChar类中的 randomChar()方法设置为静态static,那么在进行类调用时是无法进行调用的,静态方法只能在本类进行引用。所以要想通过exp1_5_1类来调用RandomChar类中的 randomChar()方法,那个该方法必须去掉static静态字段。