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) 个答案