我已经对范围提出了挑战,这真的让我烦恼。
我从另一个班级传递一些数据。我传递的这个字符串是:
" 41 b 2"
现在我有一个名为x的实例Double变量和一个名为x的本地字符串。
我必须稍后在代码中转换局部变量string x并将其double值传递给另一个方法。
我的目标是在x(实例变量)中放置41,并在将它作为double传递给method2时为2。 n是分路器。任何数字都可以是任何一方。我试过做x
我确定这里的代码必须非常简单。但是,我不知道该放什么。任何帮助都会非常感激。我想做String [] x = x.split,但这给了我一个重复变量的错误。挑战在于我无法创建任何新变量。
Double x;
public Double x(String x){
if (x.contains(" b ")){
<code need help on> }
答案 0 :(得分:2)
您可以使用分隔符“b”拆分输入字符串x。 this.x
可用于指向实例变量x。 Double.parseDouble
会将字符串转换为double。以下代码可以帮助您。
if (x.contains(" b ")){
String[] split = x.split(" b ");
this.x = Double.parseDouble(split[0]);
method2(split[1]);
}