将double / int拆分为2个不同的值

时间:2016-09-27 17:20:53

标签: java

我对编程有点新意,我不得不面对一些问题。

在问题中,我必须创建一个程序,将变化(金钱)变成“磅:”和“便士:”。我怎么能用一个双重例如154p =磅:1便士:54。

我也必须做同样的转换脚和&英寸到米:和Cm:。即5英尺11英寸= 1米80厘米。

我相信有一种简单的方法可以做到这一点,我只是想不通。

这就是我迄今为止的英尺和英寸程序。

package measure;
import java.util.Scanner;
public class Measure {
static Scanner input = new Scanner(System.in);

public static void main(String[] args) {
    System.out.println("Enter Feet: ");
      int feet = input.nextInt();
    System.out.println("Enter Inches: ");
      int inches = input.nextInt();
    double result = ((feet * 12) + inches);
    double cm = result*2.54;

    System.out.println((int)cm);

正如你所看到的,我可以获得完整的cm,但不能将其转换为Meter和Cm。

1 个答案:

答案 0 :(得分:0)

您只需要将获得的cm转换为m。您需要使用除法运算符/和余数运算符%

举个例子:

 38 = 9 x 4 + 2
 38 / 9 = 4 and 38 % 9 = 2

有关这些内容的详细信息,请查看以下链接:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html

因此,将此代码添加到最后将完成工作:

int meter = (int)cm / 100;
int remainingCM = (int)(cm-meter*100);
System.out.println((int)meter + "m and " + remainingCM + " cm!" );