You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio中else报Unexpected token错误,求解决

问题解决:else处"Unexpected token"错误

错误原因很明确:你的if语句末尾多了一个分号;,这会让if的逻辑块提前结束,后面的跳转代码变成独立执行的语句,导致else找不到对应的if匹配,编译器因此抛出语法错误。

修正后的代码如下:

username = (EditText) findViewById(R.id.editTextUsername_id);
motdepasse = (EditText) findViewById(R.id.editTextPassword_id);
signin = (Button) findViewById(R.id.btnSignIn_id);


signin.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        // 移除if后的分号,并用大括号包裹if内的执行代码
        if (username.getText().toString().equals("admin") && motdepasse.getText().toString().equals("admin")) {
            Intent intention = new Intent(Login.this, ATM.class);
            startActivity(intention);
        } else {
            Toast.makeText(Login.this, "Username or Password incorrect", Toast.LENGTH_LONG).show();
        }
    }
});

额外提两个小优化点:

  • 给Toast提示补充"incorrect",让用户明确知道是账号密码错误,提示更清晰
  • 建议给变量添加private这类访问修饰符,符合Java编码规范

内容的提问来源于stack exchange,提问作者Nigar Xidirbeyli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 14:15:40