有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用范围列表查找给定金额的税额

我有一份纳税范围的清单

  • 如果金额>;五百
  • 如果金额>;2000年
  • 如果金额>;五千
  • 如果金额>;七千
  • 如果金额>;一万

如何将其存储在SQL表中并检索给定数量的数据

也就是说,如果金额是2500,那么税收应该是7%,我不想写一个if-else-if语句来寻找税收,还有其他最好的解决方案吗


共 (2) 个答案

  1. # 1 楼答案

    您可以使用^{}(它的实现是TreeMap) 这张地图上的钥匙是按顺序排列的。这允许使用方法ceilingEntry(key),该方法返回的条目的最小键等于或大于提供的值。因此,将每个步骤的上限作为键,百分比作为值

    NavigableMap<Integer, Integer> taxMap = new TreeMap<>();
    taxMap.put(500, 5);
    taxMap.put(2000, 7);
    System.out.println(taxMap.ceilingEntry(10).getValue());  // returns 5
    System.out.println(taxMap.ceilingEntry(1000).getValue());  // returns 7
    
  2. # 2 楼答案

    您可以按此格式将数据保存到SQL数据库中

    enter image description here