Operator "-" cannot be applied to java.lang.String , int
时间: 2024-04-07 21:33:32 浏览: 117
hbase hbck2修复工具hbase-operator-tools-1.0.0.1.0.0.0-618-bin.tar.gz
这个错误是因为在Java中,减法运算符 "-" 不能直接应用于 String 类型和 int 类型的操作数。它只能用于数值类型的操作数,例如 int、double 等。
如果你想将一个 int 类型的值从一个 String 类型的变量中减去,你需要先将 String 类型的变量转换为 int 类型。你可以使用 Integer.parseInt() 方法将 String 类型转换为 int 类型,然后进行减法运算。
例如:
```
String str = "10";
int num = Integer.parseInt(str);
int result = num - 5;
System.out.println(result); // 输出 5
```
在这个例子中,我们将字符串 "10" 转换为整数类型,并将其存储在变量 num 中。然后,我们使用减法运算符将 num 和 5 相减,得到结果 5,并将其打印出来。
请注意,在执行转换之前,确保字符串可以成功地转换为整数。如果字符串不能解析为有效的整数,将会抛出 NumberFormatException 异常。因此,在进行类型转换时,请确保输入的字符串是有效的整数表示。
阅读全文