3.4 英寸到厘米的转换

现在让我们来看一个有点实用价值的示例。虽然全球的大部分地区都在用公制度量衡,但有些国家依然还在用英制单位。例如,与欧洲的朋友谈论天气时,美国人可能要在摄氏温度和华氏温度之间进行转换。另外,还可能要将身高从英寸数转换为厘米数。

我们可以编写一个程序来提供帮助。在这个程序中,我们将用一个 Scanner 对象来获取以英寸为单位的值,然后将其转换为厘米数并显示结果。下面的代码行声明了所需要的变量并创建了一个 Scanner 对象:

  1. int inch;
  2. double cm;
  3. Scanner in = new Scanner(System.in);

接下来需要提示用户输入值。为此,我们将使用 print 而不是 println,让用户能够在提示所在的行进行输入。另外,我们还将使用 Scanner 类的方法 nextInt,以便从键盘读取输入并将其转换为整数:

  1. System.out.print("How many inches? ");
  2. inch = in.nextInt();

接下来,我们将英寸数乘以 2.54(因为 1 英寸相当于 2.54 厘米)并显示结果:

  1. cm = inch * 2.54;
  2. System.out.print(inch + " in = ");
  3. System.out.println(cm + " cm");

这些代码可以正确运行,但存在一个小问题:其他程序员看到这些代码时,可能不明白 2.54 是怎么来的。为方便其他程序员(还有未来的你),更好的做法是将这个值赋给一个变量,并给这个变量指定一个有意义的名称。我们将在 3.5 节中对此进行演示。