java - 如果()不工作

标签 java android

这是我的代码:

Log.d("inf", loader);
if (loader == "Klasse"){
    Log.d("inf", "Klasse yes");
    OPTS = new String[] { //Something };
} else {
    Log.d("inf", "Klasse no");
    OPTS = new String[] { //Something };
}

在第一行中,输出正好是“Klasse”,但下一个输出每次都是“Klasse no”。 loader String设置如下:

String loader = "";
Bundle exta = getIntent().getExtras();
    if(exta !=null) {
        try {
            json = new JSONObject(exta.getString("json"));
            loader = exta.getString("order");
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

你们有什么想法吗?

最佳答案

== 比较运算符比较引用而不是值。您需要比较这些值,因此需要使用 equals() 方法。

if (loader.equals("Klasse"))

关于java - 如果()不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10574534/

相关文章:

android - 如何指定 FCM 消息的优先级?

android - 如何确定设备是否支持语音识别?

android - 为什么 Proguard 在 Android 中保留 Activity 类?

android - 每次生成GCM注册ID

java - 为什么我的变量在循环中没有被改变?

java - 在Linux上部署java程序

java - 当 ResultSet#getRow() 返回 1 时为 "Current position is after the last row"

手动Java GUI开发

java - 打包后反射不起作用

android - 如何使用 adb shell 命令验证 android 设备屏幕打开或关闭