Test_Pikachu
好耶!269
采纳率0%
2021-03-06 15:08

带哥们,这段代码在输入小数如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条回答

  • technologist_06 CSDN技术专家团—月崖 1月前

    replaceAll可以换成replace方法试试

    点赞 评论 复制链接分享
  • henu_ws king帅 1月前
    replaceAll(".","")正则匹配替换把所有字符串替换为""了,可以用replace替换方法
    点赞 评论 复制链接分享
  • SoftwareTeacher SoftwareTeacher 1月前

    什么叫无法准确表达?请你期望什么表达?

    点赞 评论 复制链接分享

为你推荐