求助:帮我看看这个程序的出错点
编写一个程序,查找一个字符串数组中的最大字符串。建议:字符串数组可以自己直接定义并初始化;字符串可以通过上面的第8题得到,相当于练习使用与测试上面的类;查找功能可以定义成通用函数,放到自己的函数库中
public class zy01 {
public String s_str;
public String[] d_str;
public String f_str=" ,;''";
public int k;
public zy01() {
}
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 void max(String s)
{
setInfo(s);
int i,t,z;
String ss;
t=d_str[0].length();
for(i=1;i<k;i++)
{
if(t<d_str[i].length())
{t=d_str[i].length();ss=d_str[i];}
}
return ss;
}
setInfo函数是老师给出的,作用将一个大字符串按给定的分隔符分成若干个小字符串,而max是我自己写的,意图是查找出最大字符串并返回,但return ss却提示出错,我不明白为什么,请大家帮我解释一下,谢谢!