replaceAll可以换成replace方法试试
带哥们,这段代码在输入小数如3.14159265时,无法准确表达,是怎么回事呢?
public class mostCHAR {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//接收用户输入的字符串
System.out.println("请输入字符串:");
String string = scanner.nextLine().trim();//nextline输入的整行字符串,以回车键结束,.trim()是用于删除字符串头尾空格的方法
int Maxlength = 0;//定义最大长度
String Max_str = "";//定义数量最多的字符
while(string.length()>0) {//while语句,当字符串长度大于0时
String first = string.substring(0,1);//定义首位字符,substring( i , j )用于提取从i到j位的字符
int length = string.length();//定义字符串长度,第二次开始长度为削减掉首字符相同字符后的长度
//将与首字母相同的字符进行替换.replaceAll(替换的对象与第一个一样的字符, 替换成的对象),replaceAll为全替换
string = string.replaceAll(first, "");
if(Maxlength<(length-string.length())) {
Maxlength = (length-string.length());
Max_str = first;
}
}
System.out.println(Max_str.toCharArray()[0]+"是最长的字符,"+"字符长度为:"+Maxlength);
}
}
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
3条回答
为你推荐
- MySQL子查询返回无限循环小数和无限不循环小数有差别,原理是什么呢?
- sql
- mysql
- 2个回答
- C++做的猜数字游戏,输入整数正常运行,输入小数就崩了
- c++
- c语言
- 2个回答
- 程序在输入n值及n个数,还能输入值,直到回车才计算,程序是写错了?
- c++
- 2个回答
- 一个把小数转化为分数的代码(有点问题),有谁能看懂其中的逻辑吗?
- c语言
- 2个回答
- 高分悬赏:Java语言整数怎么实现直接和浮点小数的比较呢,最好代码加上注释
- 开发语言
- 3个回答
- Java语言怎么判断一个浮点数是不是一个整数呢?怎么判断浮点数的小数是0
- 开发语言
- 2个回答
- Java语言高分悬赏:输入3个整数,再输入3个小数,输出每个整数对应每个小数的除法的分母
- 开发语言
- 1个回答
- 分别设计生成指定范围的随机正整数的函数和生成[0,1)之间随机小数的函数,在 main函数中输入范围的上、下界,在main函数中输出随机正整数和随机小数?
- c语言
- 1个回答
- 大佬们看看程序有问题吗 为什么算带小数的数时最后几位有时不正确?
- c语言
- 1个回答
- 为啥输入小数求出来的和还是整数 add前面加了float还是不行很烦?
- c语言
- 1个回答
- 为什么在java中 2.0-1.1=0.899999... 但是2.0-0.1却可以=1.9?
- java
- 4个回答
- Ext.form.NumberField如何限制输入小数,只准输入整数
- ext
- javascript
- 0个回答
- 输出结果精确6位小数,这个用C语言怎么实现呢?
- each
- lines
- 3个回答
- float小数怎么精确到6个数字,这个问题的算法?
- each
- lines
- 2个回答
- C#控制台应用程序怎么将用户输入的一组(n个)数值(有符号小数)按升序和降序排列?
- 应用
- 1个回答
- 1/2-2/3+3/5-5/8...前n项和 计算结果保留2位小数 输出应为-0.19 问题出在哪
- printf
- 2个回答
- 简单的输入问题 ......
- c
- 3个回答
- 小白 提问 将小数全化成整数 如123.456变成123456数据有部分丢失怎么解决
- 数据
- 2个回答
- js如何使用正则表达式限制输入框小数和分数?(就是<input>框里只能输入小数和分数)
- 输入框
- js
- 正则表达式
- html5
- 6个回答
- 输入9位整数或以下可以带小数点后面两位一共11位数 像1.111这样是不成功的
- 正则表达式
- 小数点
- 2个回答