有 Java 编程相关的问题?

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

java是否有可能在一个实例变量中调用两个值?

*在下面编辑

我非常感谢在最后一个问题上得到的帮助,所以我想我会回来的

我被这一个问题困住了,我已经被封锁了好几个小时了,我不能亲自见我的导师。在我们的项目中,我们应该为setHeight创建一个方法,在该方法中同时使用(int feet, int inches)。我们只允许使用一个实例变量,即“private double height

这不会是一个问题,除非指定为outputHeight创建一个方法,该方法要求输出是一个字符串,该字符串表示(示例):

Height: 5' 6"

但是,当我只允许输入height实例变量时,我该怎么做呢? 除此之外,我还有其他3种方法来重载我的类。这些方法是

设置高度cm(内部cm)和;设置高度(整数英寸)

可能的解决办法:

我是否应该创建一个单独的方法来转换英寸并输出英尺和高度?我真的很困惑如何只使用一个实例变量。。。我尝试在数组中存储英尺和英寸,然后只输出索引,但是高度只能是双精度的,而不是存储数组

这是英尺和英寸的未完成代码

    
    public void setHeight(int feet, int inches) {
        //this.height = feet, inches;
        
        feet = inches / 12;
        int inchesRem = ???
        
        /*int[] storeHeight = new int[2];
        storeHeight[0] = feet;
        storeHeight[1] = inches;
        */
        this.height = feet;
    }
    public double setHeightCm(double centimeters) {
        //convert
        
        double inches = 0.3937 * centimeters;
                
        return this.height = inches;
    }

下面是outputHeight代码:(基本上是toString)

public String outputHeight() {
        String msg = "\n Height:%s' ?''\n";
        return String.format(msg, height); //this should be the only allowed variable
    }

再次感谢您的帮助!如果您需要任何进一步的澄清,请随时告诉我

**编辑

考虑到这一点,完成转换的可能方法是创建一个使用模数转换的方法吗??给英尺留下一个整数,然后剩下的英寸小于12?我试着这么做,但找不到合适的方法来实现:(

**编辑2

示例设置器方法

    public void setHeight(double inches) {
        double feet = inches / 12;
        this.height = feet;
    }

    public String outputHeight() {
        //String msg = "\nHeight: %s'\"\"\n ";
        
        double inches = height % 12;
        
        String msg = "\n Height:%.0f' %.0f''";
        return String.format(msg, height, inches);
    }
    

我该如何从脚上拔出英寸(


共 (0) 个答案