谁能向我解释为什么 add() 方法返回 0 而不是 4?我正在尝试使用 int 0 以防提供“无效”字符串编号(例如四个)。我得到了字符串参数 3,4 / 3, 四 / 三, 四 / 但不是三、 4 的正确结果。
你能告诉我我做错了什么吗?谢谢!
public class Numbers2
{
public static void main(String[] args) {
System.out.println(add("d","4"));
} // main() method
public static int add(String a, String b)
{
int x = 0;
int y = 0;
try{
x = Integer.parseInt(a);
y = Integer.parseInt(b);
System.out.println("No exception: " + (x+y));
return x + y;
}
catch (NumberFormatException e){
if(x != (int) x ){
x = 0;
}
if(y != (int) x ){
y = 0;
}
return x + y;
}
} // add() method
} // class