输入一个逻辑表达式,统计运算符(假设表达式中仅使用了关系运算符、逻弄运算符)分隔开的运算数的数量
时间: 2024-02-11 19:05:17 浏览: 23
好的,以下是用 Java 实现统计逻辑运算符数量的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入逻辑表达式:");
String exp = input.nextLine();
// 定义运算符字符串
String ops = "&|<>=!";
// 统计运算数数量
int num_operands = 0;
String[] operands = exp.split("[" + ops + "]");
for (String operand : operands) {
if (!operand.trim().isEmpty()) {
num_operands++;
}
}
System.out.println("运算数数量为:" + num_operands);
}
}
```
在这个代码中,我们首先使用 `Scanner` 类从标准输入读取逻辑表达式。然后定义一个运算符字符串 `ops`,包含关系运算符和逻辑运算符。接着使用 `String.split()` 方法根据运算符字符串将表达式分割成运算数列表,统计运算数数量并输出结果。需要注意的是,分割得到的字符串列表中可能包含空字符串,需要使用 `String.trim()` 方法去掉空格后再进行统计。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)