Pratice Day1(编程题)||非独立

写段代码,定义一个字符串常量,字符串中只有大小写字母和整数,输出字符串中的出现最多的数字的和?例如  9fil3dj11P0jAsf11j  中出现最多的是11两次,输出22.


代码如下:

import java.util.*;

public class Main{
	public static void main(String args []){
		String str= "99fil3dj11P0jAsf11j";
		String s[]=str.split("[^0-9]");
		int maxCount=0;
		int maxValue=0;
		
		HashMap hm=new HashMap();
		for(int i=0;imaxCount){
					maxCount=hm.get(key);
					maxValue=key;
				}
			}
		}
		System.out.println(maxCount*maxValue);
	}
}

难点:str.split("[^0-9]")。不了解该方法。我尝试过用for循环挑出String中所有的数字,但是只能取到单个整数,无法做到取出连续的整数。比如说这道题中的11.

你可能感兴趣的:(Practice)