比较两个字符串“大于'0'..和NULL”

时间:2012-05-13 17:35:12

标签: java string-comparison comparison-operators

我正在尝试通过严格的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中编写代码呢?

2 个答案:

答案 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) {
}