实验目标:
Ø
1)
掌握
String
类对象的
定义与使用。
Ø
2)
掌握
String
类的常用方法。
1.创建一个类,实现生成随机字符。
package 第一题;
import java.util.Random;
public class RandomChar {
public static String str="abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWSYZ0123456789";
public static char randomChar() {
Random random=new Random();//创建随机数对象
int index=random.nextInt(62);//生成字符串(62个)的随机下标赋给index变量
char c=str.charAt(index);//调用charAt()方法返回下标index所对应的字符
return c;//返回值c
}
}
测试输出随机字符:
package 第一题;
public class exp1_5_1 {
public static void main(String[] args) {
RandomChar rc=new RandomChar();//调用randomChar()方法将返回随机字符赋给字符变量c
char c=rc.randomChar();
System.out.print(c);//输出c中存放的随机字符
}
}
2.随机生成50个小写字母并将其放入一个字符数组中,统计字符数组中每个字母出现的次数。
package 第二题;
import java.util.Random;
public class RandomLowerChar {
static String str="abcdefghjklmnopqrstuvwsyz";
static char randomChar() {
Random random=new Random();//创建随机数对象
int index=random.nextInt(26);
char c=str.charAt(index);//生成字符串的随机下标赋给index变量
return c;//返回字符型数据c
}
}
package 第二题;
import java.util.Random;
public class exp1_5_2 {
public static int[]countLetters(char[]chars){
int []counts=new int[26];//创建大小为26的整形数组counts
String str="abcdefghijklmnopqrstuvwsyz";
//统计每个字符出现的次数
for(int i=0;i<chars.length;i++){
for(int j=0;j<str.length();j++) {
if(chars[i]==str.charAt(j))counts[j]++;
}
}
return counts;
}
public static void main(String[] args) {
char[]charArray=new char[50];//创建大小为50的字符型数组charArry
//统计每个字符出现的次数
for(int i=0;i<charArray.length;i++) {
charArray[i]=RandomLowerChar.randomChar();
System.out.print(charArray[i]);
}
System.out.println();//换行
int []counts=new int[26];
String str="abcdefghigklmnopqrstuvwsyz";
counts=countLetters(charArray);//countsCharArray指向countLetters(cahrArray)返回的数组
//输出每个字符出现的次数
for(int i=0;i<counts.length;i++) {
System.out.println(str.charAt(i)+"出现的次数是:"+counts[i]);
}
}
}