【发布时间】:2019-04-27 08:40:52
【问题描述】:
有没有一种方法可以使用子字符串拆分 JTextField 并返回它有一个双精度值。问题是我会收到用户的输入,即 JTextField 中的 3+x+5*7+y 或 5*y-x/4 ,这将是一个字符串。但是为了在我的计算中使用它,我相信它必须被拆分或解析成一个双变量。
我相信您可以获取文本的索引,并检查每次出现 -、+、*、/、x 或 y,并将子字符串设置在一起,但我不知道如何做到这一点。
它将是一个名为 double i 的变量,并在以下上下文中使用:
public void solve(double y, double h, int j, double i){
xArray = new double[j];
yArray = new double[j];
for(int dex = 0; dex < j; dex++){
F1 = h*f(x,y,i);
F2 = h*f(x+h/2,y+F1/2,i);
F3 = h*f(x+h/2,y+F2/2,i);
F4 = h*f(x+h,y+F3,i);
y = y + 1.0/6.0*(F1+2*F2+2*F3+F4);
xArray[dex] = x;
yArray[dex] = y;
x = x + h;
}
}
private double f(double x, double y, double i){
return i;
}
【问题讨论】:
-
你尝试过什么分割字符串?您可以使用带有拆分的正则表达式
-
您能否举个例子说明您认为如何使用正则表达式来完成?
-
str.split("[+\\-*/]")?
标签: java swing parsing double jtextfield