公交卡充值赠送金额计算优化
小明去公交充值中心给自己的公交卡充值,充值中心有限时优惠活动。编程帮助充值中心,根据客户的充值金额,计算实际到账的金额。
解决方案
优化代码
之前的代码忽略了200元以下充值金额没有赠送活动,以及充值的范围。经过优化,代码如下:
import java.util.Scanner; public class Main { public static void main(String[] args) { // 配置赠送金额区间和赠送金额 int[] nums = {500, 300, 200, 0}; int[] price = {200, 100, 50, 0}; // 输入充值金额 Scanner sc = new Scanner(System.in); int n = sc.nextInt(); // 极值判断(充值金额的有效范围) if (n < 0 || n >= Integer.MAX_VALUE) { System.out.println("请输入有效的充值金额!"); return; } // 区间判断(赠送金额) for (int i = 0; i < nums.length; i++) { if (n >= nums[i]) { System.out.println(n + price[i]); break; } } } }
在IntelliJ IDEA中使用快捷键修改POM文件依赖版本时生成新的repository标签而不是直接修改版本号的原因可能与IDE的自动补全和依赖管理机制有关。以下是一些可能的原因和解决方法:依赖管理机制:IntelliJ IDEA可能会尝试从不同的存储库中查找指定版本的依赖。如果指定的版本在当前配置的存储库中找不到,IDE可能会自动添加新的存储库以确保可以下载到所需的版本。快捷键功能限制:某些快捷键可能只负责版本号的快速修改,而不处理存储库的管理。当你使用快捷键时,IDE可能会默认添加新的存储库以确
Java框架的优点和发展趋势是什么?
Java框架和F#框架在金融领域的优势
Java函数式编程对数据处理的革命性影响
JNA调用C++ DLL时如何避免异常导致JVM崩溃?
Android RecyclerView数据更新后视图不刷新,如何解决?