3.4 英寸到厘米的转换
现在让我们来看一个有点实用价值的示例。虽然全球的大部分地区都在用公制度量衡,但有些国家依然还在用英制单位。例如,与欧洲的朋友谈论天气时,美国人可能要在摄氏温度和华氏温度之间进行转换。另外,还可能要将身高从英寸数转换为厘米数。
我们可以编写一个程序来提供帮助。在这个程序中,我们将用一个 Scanner 对象来获取以英寸为单位的值,然后将其转换为厘米数并显示结果。下面的代码行声明了所需要的变量并创建了一个 Scanner 对象:
int inch;double cm;Scanner in = new Scanner(System.in);
接下来需要提示用户输入值。为此,我们将使用 print 而不是 println,让用户能够在提示所在的行进行输入。另外,我们还将使用 Scanner 类的方法 nextInt,以便从键盘读取输入并将其转换为整数:
System.out.print("How many inches? ");inch = in.nextInt();
接下来,我们将英寸数乘以 2.54(因为 1 英寸相当于 2.54 厘米)并显示结果:
cm = inch * 2.54;System.out.print(inch + " in = ");System.out.println(cm + " cm");
这些代码可以正确运行,但存在一个小问题:其他程序员看到这些代码时,可能不明白 2.54 是怎么来的。为方便其他程序员(还有未来的你),更好的做法是将这个值赋给一个变量,并给这个变量指定一个有意义的名称。我们将在 3.5 节中对此进行演示。
