上一篇的程序功能是实现两种温度转换,但是定义了5个变量,变量过多,可以减少的。
final int Num = 32;
int flag;
int centigrade, fahrenheit;
System.out.println("摄氏温度和华氏温度转换:1——摄氏温度转换为华氏温度");
System.out.println(" 2——华氏温度转化为摄氏温度");
System.out.println("请输入你的选择:");
Scanner input1 = new Scanner(System.in);
flag = input1.nextInt();
if (flag == 1) {
System.out.println("请输入摄氏温度:");
Scanner input2 = new Scanner(System.in);
centigrade = input2.nextInt();
fahrenheit = (int) (9.0 * centigrade / 5 + Num);
System.out.println("转化为华氏温度:" + fahrenheit);
} else if (flag == 2) {
System.out.println("请输入华氏温度:");
Scanner input3 = new Scanner(System.in);
fahrenheit = input3.nextInt();
centigrade = (int) (5.0 / 9.0 * (fahrenheit - Num));
System.out.println("转换为摄氏温度:" + centigrade);
} else {
System.out.println("输入错误,程序结束");
}