Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将给定长度转换为厘米,并将其表示为公里、米和厘米的组合?_Java - Fatal编程技术网

Java 如何将给定长度转换为厘米,并将其表示为公里、米和厘米的组合?

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

我需要得到用户输入的厘米数,然后将其表示为公里、米和厘米的组合。例如,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 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欢迎来到堆栈溢出。如果这个答案解决了你的问题,那么请考虑接受它,点击左边的绿色复选标记。