谢谢你啊,热心的朋友!!!不过我把这道题改进了一下,对所取出的每个字符串进行排序,还是遇到了很大的麻烦,就麻烦你在帮忙看一下啦!
public class zy02 {
public String s_str;
public String[] d_str;
public String f_str=" ,;''";
public int k;
public zy02(String s){
s_str=new String(s);
}
public void setInfo(String s)
{
int i, j;
i=0; k=0;
while(i<s_str.length())
{
if (f_str.indexOf(s_str.charAt(i))>=0) {++i; continue;}
j=i;
while (i<s_str.length() && f_str.indexOf(s_str.charAt(i))==-1) ++i;
++k; //s_str.subString(j,i);
}
d_str=new String[k];
i=0; k=0;
while(i<s_str.length())
{
if (f_str.indexOf(s_str.charAt(i))>=0) {++i; continue;}
j=i;
while (i<s_str.length() && f_str.indexOf(s_str.charAt(i))==-1) ++i;
d_str[k]=s_str.substring(j,i);
++k;
}
}
public String paixu()
{
setInfo(s_str);
String[] b_str;
b_str=new String[k];
String ss=" ";
int i,j,m,n,p,q;
char x,y,t;
for(i=0;i<k;i++)
{
ss=d_str[i];
j=d_str[i].length();
for(m=0;m<j-1;m++)
{
for (n=m+1;n<j;n++)
{
x=ss.charAt(m);
y=ss.charAt(n);
if (x<y) {t=x;x=y;y=t;}
}
}
b_str[i]=ss;
}
return b_str[i];
}
public static void main(String[] args) {
zy02 s=new zy02("i an a good student congratulation!");
System.out.println(s.paixu());
}
}
[ 本帖最后由 xiaolaba3330 于 2008-4-7 16:41 编辑 ]