从一个字符串中获得2个双打

时间:2014-11-04 22:11:31

标签: java string

我从另一个班级传递一些数据。我传递的这个字符串是:

  

" 23 n 5"

现在我有2个实例Double变量,叫做a和b。

我的目标是采取这个,并将23放在a和5 in b。 n是分路器。任何数字都可以是任何一方。

我确定这里的代码必须非常简单。但是,我不知道该放什么。任何帮助都会非常感激。

  public Double x(String x){
        if (x.contains(" n ")){
 <code need help on> }

3 个答案:

答案 0 :(得分:5)

使用String#split

String[] split = input.split(" n ");  // the argument can be a regular expression

答案 1 :(得分:4)

public void x(String x)
{
    if (x.contains(" n "))
    {
        String[] s = x.split(" n ");
        a = Double.parseDouble(s[0]);
        b = Double.parseDouble(s[1]);
    }
}

答案 2 :(得分:1)

试试这个:

String[]arr=x.trim().split("n");
double a=Double.parseDouble(arr[0]);
double b=Double.parseDouble(arr[1]);