上机题目(中级)- 用小数形式输出指定符号出现的频率 (Java)
来源:互联网 发布:程序员专业术语 编辑:程序博客网 时间:2024/06/05 07:41
题目如下:
代码如下:
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 ,不然可能会丢失精度,也就不正确了。另外,保留两位小数的方式有很多种。
1 0
- 上机题目(中级)- 用小数形式输出指定符号出现的频率 (Java)
- 华为机试题: 用小数形式输出指定符号出现的频率(java)
- 上机题目(中级)-可怕的阶乘(Java)
- 上机题目(中级)- 将数组中的字符串按指定长度重新分割 (Java)
- 上机题目(中级)-判断自守数(Java)
- 上机题目(中级)- 两个超级大的整数相加相减 (Java)
- java输出指定位数的小数
- 上机题目(中级)-判断一个点是否在三角形内(Java)
- C—统计字符串中出现频率最高的符号(所有ASCII码)
- java 输出指定小数位数double值
- Java中输出小数保留指定位数
- Leetcode 题目列表(难度、出现频率、知识点)
- C++面试出现频率最高的30道题目(一)
- C++面试出现频率最高的30道题目(一)
- C++面试出现频率最高的30道题目(二)
- C++面试出现频率最高的30道题目(三)
- C++面试出现频率最高的30道题目(一)
- C++面试出现频率最高的30道题目(三)
- 数据库三范式
- Java学习笔记(59)-----------50道Java线程面试题
- STM8、32 库函数自动生成器
- log4j2 日志配置
- linuc c网络
- 上机题目(中级)- 用小数形式输出指定符号出现的频率 (Java)
- 第一次写博客,先上传一下平常开发android的时候做的一点笔记
- 模块(加载函数和卸载函数)
- Android笔记
- mysql数据类型
- iOS开发技巧(系列十三:UIRefreshControl下拉刷新)
- Linux系统crontab 定时任务 补充
- javascript 类,只读属性,闭包
- js 字符串 replace replaceAll