实验1.5 字符串

实验目标:

Ø 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]);
		}
	}

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江輕木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值