java - 一直在开发一个简单的 android 计算器应用程序,但无法编译。显示错误,“;” 令牌丢失但不知道放在哪里
问题描述
在制作简单的计算器应用程序时,会发生错误。
更新:代码类型
If(screen !=null) {
String [] x = screen.getText().toString().split("+");
equals.setOnClickListener(new View.OnClickListener(){
@Override public void onClick(View v){
screen.setText(x[0]+x[1]);
}
});
}
解决方案
你的代码有两个错误。
第一个。悬空元字符[解决方案]
.split("+"); -> .split("\\+");
从内部类访问第二个变量“x”[解决方案]
String[] x = --> final String[] x =
所以你的代码是正确的
final String[] x = screen.getText().toString().split("\\+");
equals.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
screen.setText(x[0] + x[1]);
}
});
推荐阅读
- python - 通过 Streamlit 向 PostgreSQL 表中插入数据
- pycharm - 如何在 Ubuntu 20.04 中使用 Google Text to Speech (python)?
- javascript - 当只有 $eval 给出结果时如何获取所有 innerHTML($$ 返回未定义)
- sql - 如何在 SQL 表中复制计算的哈希值?
- r - R将函数应用于数据框中的组,将结果添加为附加列
- r - R数据框:观察列上变量的演变
- discord.js - 如何通过邀请链接获得公会?不和谐.js
- python - 如何根据作为输入的列表正确排序 QTreeView 中的列
- powershell - 使用 Powershell 拆分文本文件
- intellij-idea - Intellij idea编辑窗口左侧栏如何添加图标?