【发布时间】:2012-07-12 14:09:26
【问题描述】:
这段代码有什么问题?
public int convert(String param){
System.out.println(param); // OUTPUT1
if(param=="NUM1"){
return 10;
}else if(param=="NUM2"){
return 20;
}else
return 0;
}
return param;
}
String Formula="[NUM1]+[NUM2]";
Formula = Formula.replaceAll("\\[(.*?)\\]", convert("$1") );
System.out.println(Formula); // OUTPUT2
//OUTPUT1 - $1
//OUTPUT2 - 0+0
我希望 OUTPUT1 为(NUM1 或 NUM2),而 OUTPUT2 为“10+20”。
【问题讨论】:
-
@Gorets 19 个问题,4 个接受,14 个答案,1 个接受,65 个代表。我认为你没有资格发表那样的言论。
-
感谢您的回答。你能指导我解决问题吗?