首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Coupon.equals比较If循环中的字符串

使用Coupon.equals比较If循环中的字符串
EN

Stack Overflow用户
提问于 2020-09-25 14:58:03
回答 2查看 39关注 0票数 0

我正在从JSON读取数据,并尝试与我想要的验证进行比较。它是有效的,但有没有更好的方法呢?

我希望它能验证"0.025“、"0.03”、"0.035“、"0.04”、"0.045“、"0.05”等值。直到1.00

代码:

代码语言:javascript
复制
 String Coupon = (String) data.get("coupon");
              
if(Coupon.equals("0.025")||Coupon.equals("0.03")||(Coupon.equals("0.035")||Coupon.equals("0.04"))||(Coupon.equals("0.045")||Coupon.equals("0.05"))){
    System.out.println("Valid Data Found");  
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-25 15:03:25

对于您来说,验证固定数据集的最简单方法可能是使用Set,并检查您的优惠券是否包含在有效数据中。

例如:

代码语言:javascript
复制
public static void main(String[] args) {
    String inputString = "0.03";
    Set<String> validCoupons = new HashSet<>(
        Arrays.asList("0.025", "0.03", "0.035", "0.04", "0.045", "0.05"));
    if (validCoupons.contains(inputString)) {
        System.out.println("Valid coupon found!");
    }
}
票数 2
EN

Stack Overflow用户

发布于 2020-09-25 15:47:28

你可以这样做:

代码语言:javascript
复制
for (double i = 0.025; i <= 1;) {
        String temp=String.valueOf(i);
        if (Coupon.equals(temp)) {
            System.out.println("Valid Data Found");
        }
        System.out.println(String.valueOf(temp));
        BigDecimal num1 = new BigDecimal(temp);
        BigDecimal num2 = new BigDecimal("0.005");
        BigDecimal addResult = num1.add(num2);
        String addStr=String.valueOf(addResult);
        i=Double.parseDouble(addStr);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64059290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档