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
相关产品推荐
相关产品推荐

