HarmonyOS 鸿蒙Next手机计算器开发练习
HarmonyOS 鸿蒙Next手机计算器开发练习 一、具体功能实现
运行项目后点击数字和运算符,然后点击运算得到结果。
如果直接点击计算会给出提示。
如何输入不符合要求的算式会给出提示。
正常测试
结果
二、部分核心代码展示
// 循环数字数组
for (int i = 0; i < numButtons.length; i++) {
int finalI = i;
numButtons[i].setClickedListener((component) -> text.setText(text.getText() + numButtons[finalI].getText()));
}
// 循环操作符数组
for (int i = 0; i < operatorButtons.length; i++) {
int finalI = i;
operatorButtons[i].setClickedListener((component) -> {
if (text.getText().equals("")) {
new ToastDialog(getContext()).setAutoClosable(true).setSize(800,100).setDuration(2000).setText("请先输入数字").show();
return;
} else if (operators.contains(text.getText().substring(text.length()-1))) {
new ToastDialog(getContext()).setAutoClosable(true).setSize(800,100).setDuration(2000).setText("请不要连续输入运算符").show();
return;
}
text.setText(text.getText() + operatorButtons[finalI].getText());
});
}
// 设置退格键的点击事件
backspace.setClickedListener((component) -> {
if (text.getText()!=null && !text.getText().trim().equals("")) {
text.setText(text.getText().substring(0,text.length()-1));
}
});
// 计算结果
button.setClickedListener((component) -> {
String target = text.getText();
if (operators.contains(text.getText().substring(text.length()-1))) {
new ToastDialog(getContext()).setAutoClosable(true).setSize(800,100).setDuration(2000).setText("请不要以运算符结尾").show();
return;
} else if (target.contains("错误")) {
new ToastDialog(getContext()).setAutoClosable(true).setSize(800,100).setDuration(2000).setText("请").show();
return;
}
try {
if ((Calculate.cacl(Calculate.analyze(target)) + "").equals("Infinity")) {
new ToastDialog(getContext()).setAutoClosable(true).setSize(800, 100).setDuration(2000).setText("0不能作为除数").show();
} else {
text.setText(Calculate.cacl(Calculate.analyze(target))+ "");
}
} catch (Exception e) {
e.printStackTrace();
}
});
4 回复
计算器希望不会要出现错误计算了!
不要在出现20%+20%=0.24了!
目前我知道的(自己购买过的)就魅族手机没有出现这种错误!
更多关于HarmonyOS 鸿蒙Next手机计算器开发练习的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
刚刚在EMUI最新版试了一下,的确如此。
只是练习的作品,还有些不完善的。现在一般手机的计算器,不会出现计算错误吧。
在HarmonyOS鸿蒙Next上进行手机计算器开发练习,可以按照以下步骤进行:
- 环境搭建:确保安装DevEco Studio,配置好HarmonyOS开发环境。
- 创建项目:打开DevEco Studio,选择“Phone”模板,创建一个新项目。
- UI设计:使用XML布局文件设计计算器界面,包括数字键、操作符键和显示屏幕。
- 逻辑实现:在Java或JS中编写逻辑代码,处理按钮点击事件,执行计算操作。
- 测试与调试:使用模拟器或真机进行测试,确保功能正常。
- 优化与发布:优化代码和界面,完成后可发布到应用市场。
通过以上步骤,你可以在HarmonyOS上完成一个基本的计算器应用开发。