某语言中允许关系算符连用,即存在形如"3<4>2"的关系运算表达式,在Java中应写成“3<4&&4>2”才是合法的表达式。 现要在Java中对输入的连用关系算符的表达式进行计算,如何实现呢?
时间: 2023-06-24 18:08:34 浏览: 46
在Java中,可以使用布尔类型的变量来表示关系运算的结果,因此我们可以将连用关系算符的表达式拆分成多个单独的关系运算表达式,然后通过逻辑运算符(&&或||)将它们连接起来。
具体实现步骤如下:
1. 将连用关系算符的表达式转换成多个单独的关系运算表达式,如将"3<4>2"转换为"3<4 && 4>2"。
2. 使用Java中的逻辑运算符(&&或||)将这些关系运算表达式连接起来,计算出最终的布尔值。
3. 可以将结果打印出来或进一步处理。
以下是示例代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
// 将连用关系算符的表达式转换成多个单独的关系运算表达式
String[] expressions = input.split("(?<=[<>])|(?=[<>])");
// 使用逻辑运算符将关系运算表达式连接起来,计算出最终的布尔值
boolean result = true;
for (int i = 0; i < expressions.length; i += 2) {
int left = Integer.parseInt(expressions[i].trim());
int right = Integer.parseInt(expressions[i + 1].trim());
if (i == 0) {
result = left < right;
} else {
if (expressions[i - 1].equals("<")) {
result = result && (left < right);
} else {
result = result && (left > right);
}
}
}
System.out.println("结果为:" + result);
}
}
```
示例输入:3<4>2
示例输出:结果为:true
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)