优化这段代码import java.util.Scanner; public class Medicine { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入今天是星期几:"); int i = input.nextInt(); //int i; for (i = 1; i <= 7; i++) { } if (i % 2 ==0) { System.out.println("今天吃半颗药。"); }else { System.out.println("今天吃一颗药。"); } } }
时间: 2024-02-05 08:02:24 浏览: 63
利用Java计算某个日期是星期几
5星 · 资源好评率100%
这段代码存在几个问题,可以进行以下优化:
1. for 循环中的 i 变量没有实际用途,可以省略。
2. 输入的星期几应该进行有效性判断,只有在 1~7 的范围内才能进行后续计算。
3. 计算药片剂量的公式可以简化,不需要用到循环。
下面是优化后的代码:
import java.util.Scanner;
public class Medicine {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入今天是星期几:");
int dayOfWeek = input.nextInt();
if (dayOfWeek >= 1 && dayOfWeek <= 7) {
int dosage = (dayOfWeek % 2 == 0) ? 1 : 2;
System.out.println("今天需要吃 " + dosage + " 颗药。");
} else {
System.out.println("输入有误,请输入 1~7 中的数字。");
}
}
}
优化后的代码将输入的星期几进行了有效性判断,并且使用了三目运算符简化了计算药片剂量的公式。
阅读全文