android 判断字符串是否包含左括号
时间: 2023-10-31 20:04:32 浏览: 281
你可以使用 Java 中的 `contains()` 方法来判断一个字符串是否包含左括号。以下是示例代码:
```java
String myString = "This string contains a left parenthesis (";
if (myString.contains("(")) {
System.out.println("The string contains a left parenthesis");
} else {
System.out.println("The string does not contain a left parenthesis");
}
```
如果 `myString` 包含左括号,将输出 "The string contains a left parenthesis"。否则,将输出 "The string does not contain a left parenthesis"。
相关问题
用android写一个计算器程序(包括加减乘除括号,1-9等)
创建一个Android计算器程序涉及几个步骤,这里我会提供一个简单的概述:
1. **项目设置**:
- 打开Android Studio,新建一个Empty Activity项目。
2. **界面设计**:
- 在`activity_main.xml`布局文件中,添加数字按钮、运算符按钮、清除键、等于键以及显示结果的EditText。
3. **事件处理**:
- 使用`OnClickListener`监听每个按钮的点击事件。对于数字按钮,存储用户输入;对于运算符按钮,将当前操作数和运算符暂存,并清空EditText准备接收新的输入。
- 对于括号和等号,需要有适当的逻辑判断和栈结构来管理运算顺序(如使用Stack数据结构)。
4. **解析表达式**:
- 创建一个`Calculator`类,当遇到等号时,获取用户输入的字符串,计算并更新显示的结果。
5. **计算函数**:
- 写一个`calculate()`方法,根据接收到的操作符执行相应的数学运算,可以利用`eval()`函数或自定义解析算法。
6. **错误处理**:
- 检查用户输入是否合法,例如检查是否有未匹配的括号、非法字符等。
7. **测试**:
- 在模拟器或实际设备上运行应用,确认所有功能都能正常工作。
```java
// 简化的例子
class Calculator {
private EditText display;
private Stack<String> expressionStack = new Stack<>();
// 添加方法来处理用户输入,比如 onClickListener 中的部分
void onOperatorButtonClick(String operator) {
String currentExpression = ...; // 获取当前表达式
expressionStack.push(currentExpression + operator);
}
void calculate() {
if (expressionStack.size() >= 2) {
String rightOperand = expressionStack.pop();
String leftOperand = expressionStack.pop();
String operator = expressionStack.pop();
double result = evaluate(leftOperand, operator, rightOperand); // 自定义的计算方法
expressionStack.push(Double.toString(result));
display.setText(expressionStack.peek());
}
}
// 自定义方法,根据运算符执行计算
private double evaluate(String left, String operator, String right) {
// 实现具体的计算逻辑...
}
}
```
阅读全文