0

重複の可能性:
Javaで文字列を比較するにはどうすればよいですか?

csvファイルからいくつかのレコードを読み取り、それらを文字列型の配列に格納し、変換後に各フィールドを適切な変数に保存します。コードの一部で、配列内のフィールドを文字列型の変数の1つと比較する必要があります。これらの配列は両方ともcsvファイルから入力されます。

            int count=0;
            String name=resourceArray[i][j+1] ;
            while(machineArray[count][0]==name)
            {

                machineID=Integer.parseInt(machineArray[count][1]);
                machinePe=Integer.parseInt(machineArray[count][2]);
                count++;
             }

問題は「while」条件が真になることは決してないということです。私はそれをデバッグし、machineArray[0][0]と'name'が同じ値を持っていると確信しています。

4

3 に答える 3

0

状態をからmachineArray[count][0]==nameに変更してみてくださいmachineArray[count][0].equals(name)

于 2012-10-04T13:13:29.880 に答える
0

基本的に、文字列を比較する代わりに==を使用して、2つの文字列オブジェクトへのポインタを比較しています。

文字列を比較するには、Stringsequalsメソッドを使用する必要があります。

machineArray[count][0].equals(name)
于 2012-10-04T13:15:08.050 に答える
-1

文字列は常に同じアイデンティティを持っているわけではありません(それは一般的ですが)。試す:

machineArray[count][0].equals(name)
于 2012-10-04T13:13:27.587 に答える