Android、Java、Eclipse:标记“if”上的语法错误,(应在此标记之后

blpfk2vs  于 2023-08-01  发布在  Android
关注(0)|答案(4)|浏览(115)

为什么会出现以下语法错误?

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    SharedPreferences pvtPref = getPreferences(MODE_PRIVATE);
    Boolean isFirstLaunch = pvtPref.getBoolean("isFirstLaunch", false);
    if (isFirstLaunch == true) {   // <<<< Syntax Error ?
    // Do Something
    }
}

字符串
错误代码:

Multiple Markers at this line
-Syntax error on token "if", ( expected after this token
-Line breakpoint:LaunchEngine[line:30] - onCreate(Bundle)

z9ju0rcb

z9ju0rcb1#

试试这样:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    SharedPreferences pvtPref = getPreferences(MODE_PRIVATE);
    boolean isFirstLaunch = pvtPref.getBoolean("isFirstLaunch", false);
    if (isFirstLaunch) {   // <<<< Syntax Error ?
    // Do Something
    }
}

字符串

nhn9ugyo

nhn9ugyo2#

试试这个...
1.首先看到你已经声明isFirstLaunch为boolean,如果你有它应该工作。
1.不需要使用isFirstLaunch == true
if(isFirstLaunch)

46scxncf

46scxncf3#

你得到的是布尔值而不是布尔值。所以你应该使用:

Boolean isFirstLaunch = pvtPref.getBoolean("isFirstLaunch", false);
if (isFirstLaunch.booleanValue()) {   
}

字符串
或:

boolean isFirstLaunch = pvtPref.getBoolean("isFirstLaunch", false);
if (isFirstLaunch) {   
}


尝试点击左边的错误图标,然后选择“清除所有皮棉标记”(如果它在那里)。

6ovsh4lw

6ovsh4lw4#

如果if条件中没有布尔值,或者比较一些不同的类型,比如("java" > 0),就会出现这个错误。

相关问题