当前位置: 代码迷 >> Java相关 >> java求教 简单的 有点不懂解决思路
  详细解决方案

java求教 简单的 有点不懂解决思路

热度:5811   发布时间:2013-02-25 21:49:46.0
java求教 简单的 有点不懂
从控制台中输入一个字符串,并输出连续出现次数最多的字符串
比如啊abbbbccccccc输出ccccccc;

------解决方案--------------------------------------------------------
Java code
public class StringMost {    private String str;    public String getStr() {        return str;    }    public void setStr(String str) {        this.str = str;    }    public  String getMostString(String str2) {                String result="";        String result1="";        while(str2.length()>1){            result1="";            result1 = t(str2,result1,0);            if(result.length()<result1.length()){                result = result1;                            }            str2 = str2.substring(result1.length());            if(str2.length()==0){                break;            }            result1="";            result1 = t(str2,result1,0);            str2 = str2.substring(result1.length());                    if(result.length()<result1.length()){                result = result1;                            }        }                return result;    }    private String t(String str2, String result, int i) {        if(str.length()==0){            return result;        }        if(i>=(str2.length()-1)){            result = result+str2.charAt(i);            return result;        }        result = result+str2.charAt(i);            if(str2.charAt(i)!=str2.charAt(i+1)){            return result;        }        else{        result = t(str2,result,i+1);        }        return result;    }}
  相关解决方案