gpt4 book ai didi

java - 将英里转换为公里/公里转换为英里的无效方法

转载 作者:行者123 更新时间:2023-12-01 11:10:45 26 4
gpt4 key购买 nike

您好,StackOverflow,这是我的第一篇文章,如果格式困惑,我深表歉意。我的指示是:<​​strong>编写一个名为 DistanceVoid 的类,其中包含 void 方法 distance,如下所示。当在主方法的循环内重复调用时,这个方法(单独)应该生成与上面程序 1 显示的完全相同的表。 我会放置一张图像,但它不允许我这样做。这是我的代码。

package bryant6;


public class DistanceVoid {

public static void main(String[] args) {
distance(0);
}

public static void distance(double dist) {

System.out.println(" Miles Kilometers - Kilometers Miles");
System.out.println("-------------------------------------------------");
int counter = 0;
int distanceCounter = 0;
while (counter < 10) {
counter++;
dist++;
distanceCounter++;
dist = distanceCounter * 1.609;
System.out.print(counter + " ");
System.out.println(dist);

}

}
}

我做了很多研究并尝试解决这个问题,我在类(class)论坛上发帖但没有回复。任何方向都会有所帮助。 我还需要能够在我调用的 void 方法中的代码中打印公里到英里。任何有关如何使代码更清晰、更好的建议也将不胜感激!

这里是结果应该是什么的链接 /image/pgys3.jpg

最佳答案

我不知道你在写什么,因为我添加了我的解决方案。我希望它能帮助你。

public class Calculator {

private String distance(int destination, boolean isMiles)
throws IllegalArgumentException {
if (destination < 0) {
throw new IllegalArgumentException();
}
return String.format(destination + " " +
new DecimalFormat("#.###").format(
isMiles ? destination / 0.621371192 : destination / 1.609344));
}
}

以及在 main 方法中的用法:

public static void main(String[] args) {
try {
System.out.println(new Calculator().distance(10, false)); // 10 km
System.out.println(new Calculator().distance(10, true)); // 10 m
} catch (IllegalArgumentException e) {
System.out.println("You pass wrong arguments to the method!");
}
}

输出#1:

10  6.214
10 16.093

接下来,在 for 循环中,您可以打印列中的多个值。

for (int i = 0; i++ < 5;) {
System.out.println(new Calculator().distance(i, false));
}

输出#2:

1  0.621
2 1.243
3 1.864
4 2.485
5 3.107

关于java - 将英里转换为公里/公里转换为英里的无效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32418391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com