我正在尝试通过严格的Java方法和运算符,但现在,尝试将一段PHP代码“转换”为Java(Android),我有点卡住了。
在PHP中:
if ($row['price']>'0'){
(.. do something if price is defined - and higher than zero ..)
}
问题是$ row ['price']可能为空(在Java中为null?)或包含'0'(零)。 但是,如何以智能而不是太复杂的方式在Java中编写代码呢?
答案 0 :(得分:5)
假设您以可变价格获得价格字符串
String price = <get price somehow>;
try {
if (price != null && Integer.valueOf(price) > 0) {
do something with price...
}
} catch (NumberFormatException exception) {
}
答案 1 :(得分:2)
你可以用这个:
String price="somevalue";
int priceInt=Integer.valueOf(price);
try{
if( !price.equals("") && priceInt>0){
// if condition is true,do your thing here!
}
}catch (NullPointerException e){
//if price is null this part will be executed,in your case leave it blank
}
catch (NumberFormatException exception) {
}