JAVA~~关于string的

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:15:01
设计一个程序,让使用者在弹出的对话框中随便输入一串STRING。例如-45.67+123.99-32.32+200.8,或者 2*56*98.6之类的。。然后可以在message dialog box中显示结果。。主要是关于这些string 怎么计算阿。
最好有格式规范详细~~~先谢谢了~~
没学过什么编译原理阿。。只是JAVA刚入门。。

……你是初学的,那可能比较麻烦了,不过还是帮你做好了。不知道你能不能看懂。测过了,没有问题。 第一个对话框如果输入错误信息的话,是不允许往下走的,会让用户重新输入,直到输入合法信息。

import java.util.ArrayList;
import java.util.Scanner;

import javax.swing.JOptionPane;

public class Cal
{
public static void main(String[] args)
{
String str = null;
String thePattern = "([+*-/]?\\d+\\.?)+";
while (true)
{
str = JOptionPane.showInputDialog("请输入想计算的数值");
if (str == null)
{
System.exit(0);
}
else if (str.matches(thePattern))
{
if (!str.startsWith("*") && !str.startsWith("/"))
{
break;
}
}
}
String match = "[+*-/&&[^.]]";
String pattern = "\\d+\\.?\\d?";
Scanner sc = new Scanner(str).useDelimiter(match);
Scanner sc2 = new Scanner(str).useDelimiter(pattern);
ArrayList<String> alStr = new A