购物打折计算
购物打折计算
用户交互实现
import java.util.Scanner;
public class Sum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
用户交互实现(命令行类)
-
使用Scanner类:Scanner类用于标准输入读取用户输入
-
创建Scanner对象
-
使用其next()、nextInt()、nexDouble()等方法获取不同类型的用户输入
-
-
使用BufferedReader类:BufferedReader类可按行读取输入,效率较高。结合InputStreamReader可从标准输入读取数据
提示用户输入金额,并读取输入值
System.out.println("请输入购物金额:");
double amount = sc.nextDouble();
double discountedAmount;
使用if-else结构计算折扣
if (amount <= 100) {
discountedAmount = amount;
} else if (amount > 100 && amount <= 500) {
discountedAmount = amount * 0.95;
} else if (amount >500 && amount <= 1000) {
discountedAmount = amount * 0.90;
} else {
discountedAmount = amount * 0.85;
}
格式化输出结果,保留两位小数点
System.out.printf("实际需支付金额为:%.2f元", discountedAmount);
sc.close();
}
}
各种输出的区别
- System.out.println() : 输出结果后会自动换行,适用于需要每行独立输出的情况,如输出文本、变量值等。
- System.out.print() : 输出内容后不换行,可连续输出多个内容在同一行。
- System.out.printf() : 格式化输出,可按照指定格式输出内容。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)