0

ここのコードでわかるように、構文エラーはありませんが、すべての行が正しいように見えますが、このコードがアプリケーションで使用されている場合、「if」ステートメントは機能しません...文字列と一致しません既存の文字列配列。そのifステートメントを削除すると、すべての反復で正常に機能します。(同じエンティティを入れて確認しましたが、まだ機能していません)

解決したくない理由が知りたい....??? ありがとう

ノート:

  • s1 ' は文字列配列です (空ではありません)
  • searchentry ' は文字列です (空ではありません)

コード:

public void searchCapability(){
    boolean NotFound=true;
    ///////////////// Linear Folder Search  /////////////
    for(int i=0; i<s1.length; i++){
        if(searchentry==s1[i]){  // code under this if is not working as if is true or false
            l1.setSelectedIndex(i);
            NotFound=false;
        }
    }

    ///////////////////  Linear File search  /////////////
    for(int i2=0; i2<s2.length; i2++){
        // code under this if is not working as if is true or false
        if((searchentry+".xls")==s2[i2]){
            l2.setSelectedIndex(i2); 
            t1.setText(s3);
            NotFound=false;
        }
    }

    if(NotFound==true){
        JOptionPane.showMessageDialog(null, "Entry Not Found  :)", "Error", JOptionPane.INFORMATION_MESSAGE);
    }
}
4

1 に答える 1

2

. equals() を使用した文字列比較により、必要なものが得られる場合があります。

  • .equals() は値を比較します
  • == 参照を比較します
于 2013-08-18T09:29:00.340 に答える