有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我对编程有点陌生,我有几个问题要问

在这些问题中,我必须创建一个程序,将零钱转换成英镑和便士。如果是单双,比如154p=磅:1便士:54,我该怎么做呢

我还必须做同样的转换脚&;英寸分为米和厘米。i、 e.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);

正如你所看到的,我可以得到完整的厘米,但不能把它转换成米和厘米


共 (1) 个答案

  1. # 1 楼答案

    您只需要将获得的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!" );