首页 > 解决方案 > 英里转换为公里

问题描述

我需要编写一个程序,在一个“for”循环中显示从英里到公里和公里到英里的转换。它应该显示在一行中。英里从 1 到 10 增加 1,公里从 20 到 65 增加 5。错误显示:“变量 convertmls 可能尚未初始化”

    int kms;
    int miles;
    double convertedkms;
    double convertedmls;

    System.out.println("Miles  Kilometers | Kilometers  Miles");

    for (kms = 20;kms <= 65;kms = kms + 5)
        convertedmls = kms / 1.609;
    for (miles = 1;miles <= 10; miles= miles +1){
        convertedkms = miles * 1.609;
        System.out.printf("%,.f      %,.3f      %,.f     %,.3f%n", miles, convertedkms, kms, convertedmls);;         
    }

标签: javafor-loop

解决方案


double convertedkms=0; double convertedmls=0;

如上所述初始化变量,然后您的问题将得到解决。然后看逻辑。此外,将 print 语句保留在 for 循环之外。 System.out.printf("%,.f %,.3f %,.f %,.3f%n", miles, convertedkms, kms, convertedmls);;


推荐阅读