|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net网页编程,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。
/*******************************************************************************
*@Description字符串操纵类
*@AuthorCManLH@163.com
*@Date2008/05/24
******************************************************************************/
publicclassStringX{
/*
*@Function从指定字符串中猎取最年夜长度存在倒置字符串的子串
*@ParmstrString源字符串
*@Return存在倒置字符串的最年夜子串,存在多个时,仅前往最右侧的一个
*/
publicStringgetMaxLenReverseString(Stringstr){
intstartIndex=-1;
intlenOfReverseStr=2;
inttmp=-1;
for(inti=lenOfReverseStr;i<=str.length();i++){
tmp=getPosOfReverseString(str,i);
if(tmp!=-1){
lenOfReverseStr=i;
startIndex=tmp;
str=str.substring(0,tmp+lenOfReverseStr);
}else{
break;
}
}
returnstartIndex==-1?str.substring(0,1):str.substring(startIndex,startIndex+lenOfReverseStr);
}
/*
*@Function从指定字符串中,取得最右侧特定长度存在其倒置字符串的子串的肇端地位
*@ParmstrString源字符串,将从中猎取存在倒置字符串的子串
*@ParmlenOfReverseStrint倒置字符串的长度
*@Returnint存在倒置字符串的子串的肇端地位.如不存在子串的倒置字符串或参数毛病,才前往-1
*/
publicintgetPosOfReverseString(Stringstr,intlenOfReverseStr){
if(lenOfReverseStr>str.length()||lenOfReverseStr<1){
return-1;
}
for(inti=str.length()-lenOfReverseStr;i>=0;i--){
if(str.indexOf(getReverseString(str,i,lenOfReverseStr))!=-1){
returni;
}
}
return-1;
}
/*
*@Function从指定字符串中失掉其子串的倒置字符串
*@ParmstrString源字符串,将从中取得倒置字符串
*@Parmsint将被倒置子串在源字符串中的肇端地位
*@Parmlenint将被倒置子串的长度
*@ReturnString倒置后失掉的字符串。如参数毛病就前往空字符串
*/
publicStringgetReverseString(Stringstr,ints,intlen){
inttmp=s+len;
if(tmp>str.length()||tmp<1||s*len<0){
return"";
}
StringBuilderreverseStr=newStringBuilder(len);
for(inti=s+len-1;i>=s;i--){
reverseStr.append(str.charAt(i));
}
returnreverseStr.toString();
}
publicstaticvoidmain(String[]args){
StringXobjTest=newStringX();
System.out.println(objTest.getMaxLenReverseString("ARSTUVYWFDEVUTSRZ"));
System.out.println(objTest.getMaxLenReverseString("ABC"));
System.out.println(objTest.getMaxLenReverseString("DEFDEDJH"));
System.out.println(objTest.getMaxLenReverseString("HIJKLKJIH"));
}
}
进而能拉拢大多数程序员用windows产品。并且从net网页编程网页编程AJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net网页编程可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net网页编程决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net网页编程的,如果跨平台的.net网页编程还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。 |
|