据说是中国电信的java编程面试题

据说是中国电信的java编程面试题,自已写了个类。

处理短信内容规则:
俩个字符串(String srcString,String destString)要求把destString字符串按 符分割,并且每俩个 符分割 ,并且每俩个 符分割,并且每俩个输出一个 , , 后如果是数字的话分为一位和俩位用srcString来替换;
举例说明:
srcString:10,20,30,40(,为分割符)
destString:您的余额为: 1 (或 01 )元,本月应交 1(或01)元,本月应交 1(或01)元,本月应交 2 (或 02 )元,下月交: 2(或02)元,下月交: 2(或02)元,下月交: 3 (或 03 )元,结余为: 3(或03)元,结余为: 3(或03)元,结余为:KaTeX parse error: Can't use function '$' in math mode at position 32: … 您的余额为:10元,本月应交$̲20元,下月交:$30元,结余…40元。

import java.util. * ;

public class splitString
… {
publicvoidsplit(Stringsrc,Stringdes)
…{
StringTokenizertoken=newStringTokenizer(src,“,”);
inttotal=token.countTokens();
intj=0;
Strings[]=newString[total];
while(token.hasMoreTokens())
…{
s[j++]=token.nextToken();
}
Stringresult=“”;
Stringdest=des+“@”;
intlen=dest.length();
inti=0,k=0;
chartemp;

while((temp=dest.charAt(i))!=‘@’)
…{
if(temp==‘KaTeX parse error: Expected '}', got 'EOF' at end of input: …charAt(i+1)\=='’)
…{
result=result+‘$’;
i=i+2;
}
elseif(Character.isDigit(dest.charAt(i+1))==true)//Character.isDigit(charc)判断字符是否为数字
…{
if(Character.isDigit(dest.charAt(i+2))==true)//String.charAt(inti)获得i位置的字符
…{
result=result+s[k++];
i=i+3;
}
else
…{
result=result+s[k++];
i=i+2;
}
}
else
…{
result=result+temp;
i++;
}
}
elseif(Character.isDigit(temp)==true)//位置指针回退
…{
i–;
}
else
…{
result=result+temp;
i++;
}
}
System.out.println(result);
}

publicsplitString()
…{}

publicstaticvoidmain(String[]args)
…{
splitStringtest=newsplitString();
StringsrcString=“10,20,30,40,50”;
StringdestString=“您的余额为: 1 元,本月应交 1元,本月应交 1元,本月应交 2 元,下月交: 2元,下月交: 2元,下月交: 3 元,结余为: 3元,结余为: 3元,结余为: 4 元,测试为: 4元,测试为: 4元,测试为:$$$5元”;
test.split(srcString,destString);
}
}

]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值