0

私は Java アップロード Excel POI API が初めてで、Java コードですべての検証を実装しようとしました。お気に入り 。

                  boolean isduplicate =true;
    String dupcolumn = myRow.getcell(0).toString();

    while(iterate.hasnext())
    {
     String [] dup  = dupcolumn +dupcolumn .split(";");
    }
                 if(duplicate)
    {
             for(int i=0;i<dup.length;i++)
    {

    for(int j=i+1;j<dup.length;j++)
    {
    if(dup[j]==dup[i])
    {
    System.out.println("Duplicate");
    isduplicate =false;
    }
    }
    }


}

上記の分割方法では、最初の列が連続して繰り返されています.whileループ内にあるためです。文字列または数値の重複セル値を見つける方法を教えてください。

4

2 に答える 2

0

代わりにメソッドを使用equals()して文字列を比較します==

if(dup[j]==dup[i])
于 2012-11-07T06:39:21.633 に答える
0

すべての値をハッシュセットに入れます。ハッシュセットは重複する値を許可しません。ハッシュセットの長さを数え、Excel ファイル内の合計行を数えます。これら 2 つの値の差が合計数になります。重複セルの。

重複した値が必要な場合。これを行う

if(hashSet.contains(value)  {
    System.out.println(value):
}

これにより、重複した値が出力されます

于 2012-11-07T06:44:07.410 に答える