导入
使用 AI 做出决策
通过构建一个智能恒温器来学习 Java 的 if/else 语句,该恒温器会决定是否启动加热器或空调。
...
Java 中的 if/else
1 System.out.print("你多大了? "); 2 int age = sc.nextInt(); 3 4 if (age >= 18) { 5 System.out.println("你可以投票!"); 6 } 7 else { 8 System.out.println("抱歉,太小了。"); 9 }
1public class ThermostatSimple { 2 public static void main(String[] args) { 3 int temperature = 15; 4 5 if (temperature < 18) { 6 System.out.println("切换到风扇模式"); 7 } else { 8 System.out.println("保持制冷"); 9 } 10 } 11}
1public class ThermostatFlexible { 2 public static void main(String[] args) { 3 int currentTemperature = 15; 4 int preferredTemperature = 18; 5 6 if (currentTemperature < preferredTemperature) { 7 System.out.println("切换到风扇模式"); 8 } else { 9 System.out.println("保持制冷"); 10 } 11 } 12}
智能家居应用的用户界面
1输入您偏好的舒适温度:22 2偏好舒适温度:22 3当前温度:25 4 5操作:开启空调 6 7提示:请等到非高峰时段以节省能源。
PageFlux AI 助手
💡 选中文本后点击"AI 询问",或 Ctrl+Enter 发送消息
No configuration found for ID: 39f68d2f1d3e948828e830157cd40d98f7d12a5d23e4db0b5801ea75f278c9d8
1import java.util.Scanner; 2 3public class ThermostatAdvisor { 4 public static void main(String[] args) { 5 // --- 变量 --- 6 int currentTemperature = 25; 7 Scanner sc = new Scanner(System.in); 8 System.out.print("请输入您偏好的舒适温度:"); 9 int preferredTemperature = sc.nextInt(); 10 11 // --- 决策逻辑 --- 12 System.out.println("偏好舒适温度:" + preferredTemperature); 13 System.out.println("当前温度:" + currentTemperature); 14 15 String advice; 16 17 if (currentTemperature < preferredTemperature) { 18 advice = "开启加热器"; 19 } else if (currentTemperature > preferredTemperature) { 20 advice = "开启空调"; 21 } else { 22 advice = "无需操作"; 23 } 24 25 System.out.println("建议:" + advice); 26 27 // 节能额外提示 28 if (!advice.equals("无需操作")) { 29 System.out.println("提示:请等到非高峰时段以节省能源。"); 30 } 31 32 // 结束语 33 System.out.println("保持舒适,节约能源!"); 34 } 35}
1import java.util.Scanner; 2 3public class ThermostatAdvisor { 4 public static void main(String[] args) { 5 // --- 变量 --- 6 int currentTemperature = 25; 7 Scanner sc = new Scanner(System.in); 8 System.out.print("请输入您偏好的舒适温度:"); 9 int preferredTemperature = sc.nextInt(); 10 11 // --- 决策逻辑 --- 12 System.out.println("偏好舒适温度:" + preferredTemperature); 13 System.out.println("当前温度:" + currentTemperature); 14 15 String advice; 16 17 if (currentTemperature < preferredTemperature) { 18 advice = "开启加热器"; 19 } else if (currentTemperature > preferredTemperature) { 20 advice = "开启空调"; 21 } else { 22 advice = "无需操作"; 23 } 24 25 System.out.println("建议:" + advice); 26 27 // 节能额外提示 28 if (!advice.equals("无需操作")) { 29 System.out.println("提示:请等到非高峰时段以节省能源。"); 30 } 31 32 // 结束语 33 System.out.println("保持舒适,节约能源!"); 34 } 35}
代码示例
1洗衣负载大小:7 2高峰时段:True 3建议:使用标准洗涤 4提示:请等到非高峰时段以节省电费。 5保持洁净,节约能源!
No configuration found for ID: d12ba426af63fe31db70ac4949ff252b621cd63f8a3bf5c9a7cdf4acfbbf6b9a
1public class SmartWashingMachine { 2 public static void main(String[] args) { 3 // --- 变量 --- 4 int laundryLoad = 7; // 单位:千克 5 boolean isPeakHour = true; // 非高峰时段请改为 false 6 7 // --- 决策逻辑 --- 8 System.out.println("洗衣负载大小:" + laundryLoad); 9 System.out.println("高峰时段:" + isPeakHour); 10 11 String advice; 12 if (laundryLoad < 5) { 13 advice = "使用快速洗涤"; 14 } else if (laundryLoad == 5) { 15 advice = "两种模式均可"; 16 } else { 17 advice = "使用标准洗涤"; 18 } 19 20 System.out.println("建议:" + advice); 21 22 // 额外节能建议 23 if (isPeakHour && !advice.equals("两种模式均可")) { 24 System.out.println("提示:请等到非高峰时段以节省电费。"); 25 } 26 27 System.out.println("保持洁净,节约能源!"); 28 } 29}
1public class SmartWashingMachine { 2 public static void main(String[] args) { 3 // --- 变量 --- 4 int laundryLoad = 7; // 单位:千克 5 boolean isPeakHour = true; // 非高峰时段请改为 false 6 7 // --- 决策逻辑 --- 8 System.out.println("洗衣负载大小:" + laundryLoad); 9 System.out.println("高峰时段:" + isPeakHour); 10 11 String advice; 12 if (laundryLoad < 5) { 13 advice = "使用快速洗涤"; 14 } else if (laundryLoad == 5) { 15 advice = "两种模式均可"; 16 } else { 17 advice = "使用标准洗涤"; 18 } 19 20 System.out.println("建议:" + advice); 21 22 // 额外节能建议 23 if (isPeakHour && !advice.equals("两种模式均可")) { 24 System.out.println("提示:请等到非高峰时段以节省电费。"); 25 } 26 27 System.out.println("保持洁净,节约能源!"); 28 } 29}