有挑战的问题一定来看看 从String --〉String[],每个字符串长度可自由设定 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是把一个string,按指定长度划分?好象也不是什么很挑战啊,你可以用循环来实现 public String[] str_wrap(String str,int width) { int length=str.length(); int count=length/width + 1; String[] array=new String[count]; for(int i=0;i<count;i++) { int beginIndex=i*width; int endIndex=(i+1)*width; if(endIndex>length) endIndex=length; array[i]=str.substring(beginIndex,endIndex); } return array; } String[] Str_Wrap(String cString,int iWidth ){ String[] ret=null; int leng=cString.length() ; int i=0,j=0,k=0; while(i<=leng){ j=cString.indexOf(" ",i); if (j<=i+iWidth-1){ i+=j; ret[k]+=cString.substring(i,j); }else{ k++; } } return ret; }这个有问题吗? String[] Str_Wrap(String cString,int iWidth ){ String[] ret=null; int leng=cString.length() ; int i=0,j=0,k=0,flag=0; while(i<=leng){ j=cString.indexOf(" ",i); if (j!=-1&&j<flag+iWidth-1){ ret[k]+=cString.substring(i,j); i=j; }else if(j!=-1){ i=j; while(cString.indexOf(" ",i)==i+1){ i++; } flag=i; k++; } else{ ret[++k]=cString.substring(i); } } return ret; }你试试这个,但这个不能解决 iWidth<单词长度的情况 用StringBuffer不是很好么动动贵手帮做做看? sorry,开始没看懂,以为只是获取String的一部分。这和一个典型的数据分页技术很想像嘛对 hui_hui_lin(慧慧) 作一点小修改public String[] str_wrap(String str,int width) { int length=str.length(); int count=(length-1)/width + 1; String[] array=new String[count]; for(int i=0;i<count;i++) { int beginIndex=i*width; int endIndex=(i+1)*width; if(endIndex>length) endIndex=length; array[i]=str.substring(beginIndex,endIndex); } return array; } 网上看到多线程的一个说明不太明白 java程序中注册系统级热键(高手请进)(附高分原帖地址) linux中,java访问局域图片问题,请大家多多帮忙!~ java的动态二维用什么? 數據庫連接池,好東東 threads 问题. 小送分。appletview的小问题。 寻求一种算法!!! fastjson 中 identityHasMap的疑问 静态构造代码块、构造代码块、构造方法的顺序问题。 jcreator想打点能提示出方法名和属性的那个功能怎么没有 网络编程急救?高分相送!
好象也不是什么很挑战啊,你可以用循环来实现
{
int length=str.length();
int count=length/width + 1;
String[] array=new String[count];
for(int i=0;i<count;i++)
{
int beginIndex=i*width;
int endIndex=(i+1)*width;
if(endIndex>length)
endIndex=length;
array[i]=str.substring(beginIndex,endIndex);
}
return array;
}
String[] ret=null;
int leng=cString.length() ;
int i=0,j=0,k=0;
while(i<=leng){
j=cString.indexOf(" ",i);
if (j<=i+iWidth-1){
i+=j;
ret[k]+=cString.substring(i,j);
}else{
k++;
}
}
return ret;
}这个有问题吗?
String[] ret=null;
int leng=cString.length() ;
int i=0,j=0,k=0,flag=0;
while(i<=leng){
j=cString.indexOf(" ",i);
if (j!=-1&&j<flag+iWidth-1){
ret[k]+=cString.substring(i,j);
i=j;
}else if(j!=-1){
i=j;
while(cString.indexOf(" ",i)==i+1){
i++;
}
flag=i;
k++;
}
else{
ret[++k]=cString.substring(i);
}
}
return ret;
}
你试试这个,但这个不能解决 iWidth<单词长度的情况
这和一个典型的数据分页技术很想像嘛
对 hui_hui_lin(慧慧) 作一点小修改public String[] str_wrap(String str,int width)
{
int length=str.length();
int count=(length-1)/width + 1;
String[] array=new String[count];
for(int i=0;i<count;i++)
{
int beginIndex=i*width;
int endIndex=(i+1)*width;
if(endIndex>length)
endIndex=length;
array[i]=str.substring(beginIndex,endIndex);
}
return array;
}