我正在运行以下代码:
float fSpeed = 1 + (uRate / 10);
uRate是-5。
我希望得到结果0.5,因为(uRate / 10)应该是-0.5
然而,fSpeed为0。 有人看到我的错误吗?
谢谢。
答案 0 :(得分:2)
只需写下
String s = "lllalal_FOOBBARR_lastpartieofthestring_of_thedead";
String[] res = s.split("_", 3);
if (res.length > 2) {
System.out.println(res[2]);
}
// => lastpartieofthestring_of_thedead
在这种情况下,由于 通常的算术转换 ,表达式float fSpeed = 1 + (uRate / 10.0f);
将具有浮动值。