「Java案例」古代重量单位转换
引言
现在来实现一个有趣的编程练习——古代重量单位转换。
案例:斤两转换
古代1斤等于16两,这个换算关系一直沿用到近代。编写程序实现进行古代斤两的转换,输入斤,转换为对应的两,后格式化打印输出。
# 源文件保存为“JinLiangConverter.java”。
import java.util.Scanner;public class JinLiangConverter {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入要转换的重量(斤):");double jin = scanner.nextDouble();// 1斤 = 16两double liang = jin * 16;System.out.printf("%.2f斤 = %.2f两\n", jin, liang);scanner.close();}
}
运行结果
输入2
斤,会得到:
请输入要转换的重量(斤):2
2.00斤 = 32.00两
代码解析:
- 使用
Scanner
类获取用户输入 - 斤和两的换算很简单,直接乘以16
printf
方法用于格式化输出,保留两位小数- 最后要关闭
Scanner
对象
案例:多种单位转换
编写程序,进行更多的古代重量单位:斤、两、钱、分的转换。换算关系是:1斤=16两,1两=10钱,1钱=10分。
# 源文件保存为“AncientWeightConverter.java”。
import java.util.Scanner;public class AncientWeightConverter {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请选择转换方向:");System.out.println("1. 斤 → 两/钱/分");System.out.println("2. 分 → 钱/两/斤");System.out.print("请输入选项:");int choice = scanner.nextInt();if (choice == 1) {System.out.print("请输入斤数:");double jin = scanner.nextDouble();double lian