second_number ... 您的运算符可以从 string.contains() 函数中获取 关于ja-6ren">
gpt4 book ai didi

java - 计算 if 语句中字符串中的表达式

转载 作者:太空宇宙 更新时间:2023-11-04 15:07:20 25 4
gpt4 key购买 nike

假设一个字符串包含表达式 1<3...我如何在 if 语句中计算该表达式?

import java.io.*;

public class EvaluateExpression
{
public static void main(String[]args)throws IOException
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(isr);

String expression;

System.out.print("Enter the expression to evaluate: ");
expression = in.readLine();

if (expression){
System.out.print("The expression " + expression + " is true.");
}else{
System.out.print("The expression " + expression + " is not true.");
}
}
}

需要 boolean 值,但找到了字符串。有没有办法评估字符串,使其返回 boolean 值? if (1<3) {...}有效,但是 if (expression) {...}其中 String 变量表达式 1<3 不起作用。将其转换为 boolean 值也不起作用。

谢谢!

最佳答案

您可以使用 >、<、>=、<=、==、!= 作为分隔符来分割字符串。检查 split 函数返回的数组中的 2 个字符串,并将它们转换为 int。

然后在函数中使用类似的东西

if (youroperator.equals("<"))
return first_number < second_number
elseif (youroperator.equals(">"))
return first_number>second_number
...

您的运算符可以从 string.contains() 函数中获取

关于java - 计算 if 语句中字符串中的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21811009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com