1、写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。

publicString[]split(Stringstr,intchars){
intn=(str.length()+chars-1)/chars;
Stringret[]=newString[n];
for(inti=0;i
if(i
ret[i]=str.substring(i*chars,(i+1)*chars);
}else{
ret[i]=str.substring(i*chars);
}
}
returnret;
}

2、写一个函数,2个参数,1个字符串,1个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码:如(“我ABC”,4)应该截为“我AB”,输 入(“我ABC汉DEF”,6)应该输出为“我ABC”而不是“我ABC+汉的半个”。

publicStringsubString(Stringstr,intsubBytes){
intbytes=0;//用来存储字符串的总字节数
for(inti=0;i
if(bytes==subBytes){
returnstr.substring(0,i);
}
charc=str.charAt(i);
if(c<256){
bytes+=1;//英文字符的字节数看作1
}else{
bytes+=2;//中文字符的字节数看作2
if(bytes-subBytes==1){
returnstr.substring(0,i);
}
}
}
returnstr;
}

3、写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数

publicintcountWords(Stringfile,Stringfind)throwsException
{
intcount=0;
Readerin=newFileReader(file);
intc;
while((c=in.read())!=-1){
while(c==find.charAt(0)){
for(inti=1;i
c=in.read();
if(c!=find.charAt(i))break;
if(i==find.length()-1)count++;
}
}
}
returncount;
}