频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
上机题目(中级)- 用小数形式输出指定符号出现的频率 (Java)
2016-01-19 09:16:01      个评论    来源:yayun0516的专栏  
收藏   我要投稿

题目如下:

代码如下:

 

package huawei;

import java.math.BigDecimal;

public final class Demo {

	/*
	 * 功能: 输入的基准字符串中统计指定字符出现的频率 字符串仅包括英文大小写字母和空格、逗号、点号 小数点后保留2位有效数字,第三位四舍五入
	 * 
	 * 输入: String pString 输入的基准字符串 char c 指定的字符
	 * 
	 * 返回: 输出指定字符出现的频率
	 */

	public static float getRateFromString(String pString, char c) {

		int num = 0;
		char pChar[] = pString.toCharArray();
		for (int i = 0; i < pChar.length; i++) {
			if (pChar[i] == c) {
				num++;
			}
		}
		BigDecimal b = new BigDecimal((float) num / pChar.length);
		float f1 = (float) b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();//保留两位小数

		return f1;
	}

}
注意做除法时要先强制转换成float ,不然可能会丢失精度,也就不正确了。另外,保留两位小数的方式有很多种。
点击复制链接 与好友分享!回本站首页
上一篇:UI组件之AdapterView及其子类(三)Spinner控件详解
下一篇:上机题目(中级)- 将数组中的字符串按指定长度重新分割 (Java)
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站