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);
    }

}







    }