[解決済み] String.equals対== [重複] です。
2022-03-18 22:20:20
質問
このコードは文字列をトークンに分離して文字列の配列に格納し、変数と最初のホームを比較します ... なぜ動作しないのでしょうか?
public static void main(String...aArguments) throws IOException {
String usuario = "Jorman";
String password = "14988611";
String strDatos = "Jorman 14988611";
StringTokenizer tokens = new StringTokenizer(strDatos, " ");
int nDatos = tokens.countTokens();
String[] datos = new String[nDatos];
int i = 0;
while (tokens.hasMoreTokens()) {
String str = tokens.nextToken();
datos[i] = str;
i++;
}
//System.out.println (usuario);
if ((datos[0] == usuario)) {
System.out.println("WORKING");
}
}
解決方法は?
を使用します。
string.equals(Object other)
関数ではなく、文字列を比較するために
==
演算子を使用します。
この関数は、文字列の実際の内容である
==
演算子は、オブジェクトへの参照が等しいかどうかをチェックします。 文字列定数は通常quot;interned"であり、同じ値を持つ2つの定数を実際に比較するには
==
しかし、それに依存しない方がよい。
if (usuario.equals(datos[0])) {
...
}
注意: この比較は 'usuario' に対して行われますが、これはコード内で非 NULL であることが保証されているからです。
datos
を使用すると、array-out-of-bounds 例外を発生させることができます。
関連
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
Java Exceptionが発生しました エラー解決
-
myeclipseでコンパイルするとAntエラーが発生する javaの例外が発生しました。
-
final, finally, finalizeの違いについて話してください。
-
javaの模造品QQ WeChatのチャットルーム
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
プロジェクトの依存関係を解決できなかった 解決
-
自動配線された依存性のインジェクションに失敗しました。
-
このラインで複数のマーカーを解決する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラー java.util.NoSuchElementException
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
java の例外が発生しました java
-
ファインバグタイプ
-
Javaクラスローダーにソースコードから潜り込む
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
Eclipseプロンプトを実行する java仮想マシンを使用しない
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException: 1
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
[解決済み] Javaで文字列を比較するには?