太打击我了,为什么我写的有错?我找不出错在哪里
public class test{public static void  main(String args[]){
String[] SplitStrArray={"王","李","李","王","王","张","张","王","李"};
String[] str=new String[9];
str[0]=SplitStrArray[0];
int k=0;
boolean sign=false;
for(int i=1;i<SplitStrArray.length;i++)
{
for(int j=0;j<k+1;j++)
{
if(SplitStrArray[i].equals(str[k])){
sign=true;
break;
}
}
     if(!sign){  
  str[++k]=SplitStrArray[i];
 }
}
//System.out.println(k);
for(int l=0;l<k;l++)
{
System.out.print(str[l]);
}
}
}输出:王李

解决方案 »

  1.   

    代码如下:
            String temp="";
            String ResultTemp=SplitStrArray[0];
            //比对字符串数组,相同的则去掉
            for(int k=1; k<SplitStrArray.length; k++)
            {
             temp=SplitStrArray[k];
                for(int n=0; n<k; n++)
                {
                     if(SplitStrArray[k].equals(SplitStrArray[n]))
                     {
                      temp="";
                      System.out.println("k="+k+"时,有值相等!");
                      break;
                     }
                }
                ResultTemp=ResultTemp+" "+temp;
            }
      System.out.println("result="+ResultTemp);