java - 英里转换为公里
问题描述
我需要编写一个程序,在一个“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);;
}
解决方案
double convertedkms=0;
double convertedmls=0;
如上所述初始化变量,然后您的问题将得到解决。然后看逻辑。此外,将 print 语句保留在 for 循环之外。
System.out.printf("%,.f %,.3f %,.f %,.3f%n", miles, convertedkms, kms, convertedmls);;
推荐阅读
- burp - Burp 不拦截 localhost
- visual-studio-code - 在 VS Code 中按大写首字母搜索文件
- azure - 将文件从浏览器上传到 Azure Blob 存储,无需 SAS 密钥
- android - installExistingPackage 不复制 obb 文件
- rust - 无法从 Polkadot API 更改存储
- r - 如何在嵌套模型的emmeans中使用转换后的参考网格?
- mysql - 我可以使用 sqlalchemy 在 Web 应用程序中使用 scoped_session 调用 `session.close()` 而不是 `ScopedSession.remove()` 吗?
- python - 在numpy数组Python中将负值交换为零
- python - 如何从列表列表中绘制二维直方图?
- r - R:提取一列中的唯一值与另一列中的值匹配