带哥们,这段代码在输入小数如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);
	}

	
}

 

replaceAll可以换成replace方法试试

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

replaceAll(".","")正则匹配替换把所有字符串替换为""了,可以用replace替换方法