// Java Parser Example
import java.util.Scanner;
public class JavaParserExample {
public static void main(String[] args) {
// Create a Scanner object to read input from the user
Scanner scanner = new Scanner(System.in);
System.out.println("Enter an expression: ");
String input = scanner.nextLine();
try {
// Parse the input string and evaluate the expression
double result = parseExpression(input);
System.out.println("Result: " + result);
} catch (Exception e) {
System.out.println("Error parsing expression: " + e.getMessage());
}
scanner.close();
}
private static double parseExpression(String input) throws Exception {
// This is a simple parser that only handles addition and subtraction
// For more complex expressions, consider using a library like JEP or JavaCC
// Remove any whitespace from the input
input = input.replaceAll("\\s+", "");
// Split the input by '+' or '-' operators
String[] tokens = input.split("[+-]");
double result = Double.parseDouble(tokens[0]);
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c == '+') {
result += Double.parseDouble(tokens[++i]);
} else if (c == '-') {
result -= Double.parseDouble(tokens[++i]);
}
}
return result;
}
}
java.util.Scanner
来读取用户输入。main
方法中,我们创建了一个Scanner
对象来读取用户的表达式输入,并调用parseExpression
方法来解析和计算表达式的值。parseExpression
方法是一个简单的解析器,它只处理加法和减法运算。对于更复杂的表达式解析,建议使用专门的库如JEP或JavaCC。这个示例代码展示了如何从用户那里获取一个简单的数学表达式并进行解析和计算。
下一篇:java 发送http请求
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站