Java 应该检查方法返回值

Java 应该检查方法返回值,java,Java,为什么在这种情况下我会收到一条消息“应该检查方法返回值” 我在以下位置收到此消息:数量替换(“@”和“) if语句已经检查了@if是否存在,我还需要做什么才能使其完美 String#replace返回一个新的字符串,表示replace操作的结果。您应该将结果分配回字符串,否则它们将丢失 qty = qty.replace("@", ""); String#replace返回一个新的String,表示replace操作的结果。您应该将结果分配回字符串,否则它们将丢失 qty = qty.repl

为什么在这种情况下我会收到一条消息“应该检查方法返回值”

我在以下位置收到此消息:数量替换(“@”和“)

if语句已经检查了@if是否存在,我还需要做什么才能使其完美

String#replace
返回一个新的
字符串
,表示
replace
操作的结果。您应该将结果分配回
字符串
,否则它们将丢失

qty = qty.replace("@", "");
String#replace
返回一个新的
String
,表示
replace
操作的结果。您应该将结果分配回
字符串
,否则它们将丢失

qty = qty.replace("@", "");
qty.replace(“@”,”)
实际上不会更改
qty
。如果你对结果什么都不做,那就不可能了

你应该这样做:

qty = qty.replace("@", "");
如果没有,以下表达式将抛出一个
NumberFormatException
,因为
quaty
中仍有一个
@
符号:

Integer.parseInt(qty)
qty.replace(“@”,”)
实际上不会更改
qty
。如果你对结果什么都不做,那就不可能了

你应该这样做:

qty = qty.replace("@", "");
如果没有,以下表达式将抛出一个
NumberFormatException
,因为
quaty
中仍有一个
@
符号:

Integer.parseInt(qty)

qty.replace(“@”,”)
实际上不会更改
qty
。如果您对结果不做任何操作,而不是例如
qty=qty.replace(“@”和“”),则为不操作
@AndyTurner发布了一个带有该解释和代码应该是什么样子的答案。
Quantity.replace(“@”,”)
实际上并没有改变
Quantity
。如果您对结果不做任何操作,而不是例如
qty=qty.replace(“@”和“”),则为不操作
@AndyTurner发布了一个答案,并解释了代码应该是什么样子。非常感谢你们两位!非常感谢你们两位!非常感谢你们两位!非常感谢你们两位!