Java 使用分隔符解析平方根方程
我在使用分隔符时遇到问题 我想分析一个包含平方根符号的字符串。我只想解析数字,不考虑平方根符号。为什么下面的代码不起作用呢Java 使用分隔符解析平方根方程,java,parsing,double,delimiter,Java,Parsing,Double,Delimiter,我在使用分隔符时遇到问题 我想分析一个包含平方根符号的字符串。我只想解析数字,不考虑平方根符号。为什么下面的代码不起作用呢 double num = Double.parseDouble(display.getText()).useDelimiter("\u221A"); 这样,如果我有我的显示器。getText()=√9.0,我的变量num=9.0。因为我已经放弃了平方根符号 对我如何做到这一点有什么意见吗?谢谢你的帮助 您只需更换√ 用空字符串 double num = Double.pa
double num = Double.parseDouble(display.getText()).useDelimiter("\u221A");
这样,如果我有我的显示器。getText()=√9.0,我的变量num=9.0。因为我已经放弃了平方根符号
对我如何做到这一点有什么意见吗?谢谢你的帮助 您只需更换√ 用空字符串
double num = Double.parseDouble(display.getText().replace("\u221A", ""));
您可以使用String.replace方法并替换平方根。replaceAll接受一个字符序列,因此您可以使用它来替换平方根字符
字符串numberValue=input.replace(“\u221A”,”) 试试这个:我在命令行中输入了这个,它可以工作:
JavaSquare3√9.03√500√64321√3.14
并且它可以工作:D基本上,我使用字符串类split()
方法来解析命令行上的输入。使用split()
import java.util.*;
公共类广场{
静态公共void main(字符串[]args){
ArrayList aL=新的ArrayList();
StringBuilder sb=新的StringBuilder();
对于(int i=0;i代码如何不起作用?您看到了什么结果?为什么不在解析之前删除平方根符号?我得到一个编译错误,它说double不能被取消引用。是的,您可以。因为您试图对非对象的对象调用一个方法。因此,与其尝试调用usedimiter
,不如你不是在解析之前去掉平方根符号吗?
import java.util.*;
public class Square {
static public void main(String[] args) {
ArrayList<String> aL = new ArrayList<>();
StringBuilder sb = new StringBuilder();
for(int i=0; i<args.length; i++) {
aL.add(args[i]);
}
for(int j=0; j<aL.size(); j++) {
sb.append(aL.get(j));
}
String realS = sb.toString();
String[] s1 = realS.split("\u221A");
for(int e=0; e<s1.length; e++) {
double num = Double.parseDouble(s1[e]);
System.out.println("num equals: " + num);
}
}
}