Java 如何将给定长度转换为厘米,并将其表示为公里、米和厘米的组合?
我需要得到用户输入的厘米数,然后将其表示为公里、米和厘米的组合。例如,1005020厘米将分别为10公里、50米和20厘米 我刚开始,我觉得这是一个非常基本的问题,我感到很沮丧 我尝试过编码,但不幸的是无法达到预期的结果Java 如何将给定长度转换为厘米,并将其表示为公里、米和厘米的组合?,java,Java,我需要得到用户输入的厘米数,然后将其表示为公里、米和厘米的组合。例如,1005020厘米将分别为10公里、50米和20厘米 我刚开始,我觉得这是一个非常基本的问题,我感到很沮丧 我尝试过编码,但不幸的是无法达到预期的结果 Scanner scanner = new Scanner(System.in); System.out.println("This program takes centimeter number and represent it as a combination of k
Scanner scanner = new Scanner(System.in);
System.out.println("This program takes centimeter number and represent it as a combination of kilometer, meter, and centimeter");
System.out.println("Please enter centimeters:");
double centimeters = scanner.nextDouble();
double convertedCentimeters = centimeters;
double kilometers = (int) (convertedCentimeters / 100000);
convertedCentimeters /= 100000;
double meters = (int)(convertedCentimeters / 100);
convertedCentimeters /= 100;
它将打印10公里、0.0米和0.1005020000000001厘米。
我试过不施法,km是错误的,试着把所有东西都设为int,但仍然是错误的。我会非常感谢你的帮助,我需要赢得这次比赛。如果您能引导我找到解决方案,而不是直接告诉我,那就太好了。您的答案中缺少的主要内容是模数的使用,您需要正确回答您的问题。考虑下面的工作脚本:
int centimeters = 1005020;
int kilometers = centimeters / 100000;
int meters = (centimeters % 10000) / 100;
int centimetersFinal = centimeters % 100;
考虑到您想要报告每个单位的整数,我建议您开始使用整数。这也使得计算变得更容易
公里值是通过只取转换为公里的厘米数的下限来获得的。在本例中,我们得到了10km,这是您所期望的,但我们不包括剩余部分,因为这涉及到米和厘米分量
仪表值采用mod 10000,仅隔离严格小于一公里的部件。然后,我们除以100,去掉厘米分量
最后,厘米分量只是原始数量除以100时的余数。答案中缺少的主要内容是使用模数,您需要正确回答问题。考虑下面的工作脚本:
int centimeters = 1005020;
int kilometers = centimeters / 100000;
int meters = (centimeters % 10000) / 100;
int centimetersFinal = centimeters % 100;
考虑到您想要报告每个单位的整数,我建议您开始使用整数。这也使得计算变得更容易
公里值是通过只取转换为公里的厘米数的下限来获得的。在本例中,我们得到了10km,这是您所期望的,但我们不包括剩余部分,因为这涉及到米和厘米分量
仪表值采用mod 10000,仅隔离严格小于一公里的部件。然后,我们除以100,去掉厘米分量
最后,厘米分量就是原始数量除以100后的余数。非常感谢。你的解释太清楚了!非常感谢。sir@EliorDadon欢迎来到堆栈溢出。如果这个答案解决了你的问题,那么请考虑接受它,点击左边的绿色复选标记。非常感谢。你的解释太清楚了!非常感谢。sir@EliorDadon欢迎来到堆栈溢出。如果这个答案解决了你的问题,那么请考虑接受它,点击左边的绿色复选标记。