我目前正在介绍编程类并且已经遇到了问题。我被要求将高度测量值从英寸转换为英尺和英尺。英寸。
我已经达到了这一点,我认为我主要拥有它,但是当我去编译时,我得到的不是语句错误。这是我到目前为止的方法
/**
* @param inches to feet inches
*/
public String inchToFeet(int heightInInches) {
int IN_PER_FOOT;
int feet = heightInInches - IN_PER_FOOT;
String output;
feet = feet / 12;
output = String; inchToFeet() + "\'" + IN_PER_FOOT.toString() + "\"";
return output;
}
我也使用静态最终int来将每英尺的英寸数限制为12,就像这样。
public static final int IN_PER_FOOT = 12;
这是我目前唯一的问题,其余的只是按小时费率显示。
编辑:
我一直得到的编译错误是'Not a Statement'。我还从最后一个String之前删除了分号,但是因为它正在寻找分号而得到了另一个错误。
我会在一个小小的拉胡尔尝试你的建议,长期看这个并需要休息。
答案 0 :(得分:3)
您的代码似乎无法正常运行。您可以尝试这样: -
int inches = 40;
int feet = inches / 12;
int leftover = inches % 12;
System.out.println(feet + " feet and " + leftover + " inches");
答案 1 :(得分:0)
在 StackOverflow 和另一个网站上搜索后,我结合 2-3 个答案制作了 Ft->cm 和 cm->ft。 可以派上用场
fun feetToCentimeter(feetval: String): String {
var heightInFeet = 0.0
var heightInInches = 0.0
var feet = ""
var inches = ""
if (!TextUtils.isEmpty(feetval)) {
if (feetval.contains("'")) {
feet = feetval.substring(0, feetval.indexOf("'"))
}
if (feetval.contains("\"")) {
inches = feetval.substring(feetval.indexOf("'") + 1, feetval.indexOf("\""))
}
}
try {
if (feet.trim { it <= ' ' }.isNotEmpty()) {
heightInFeet = feet.toDouble()
}
if (inches.trim { it <= ' ' }.isNotEmpty()) {
heightInInches = inches.toDouble()
}
} catch (nfe: NumberFormatException) {
}
return (((heightInFeet * 12.0) + heightInInches) * 2.54).toString()
}
fun centimeterToFeet(centemeter: String?): String {
var feetPart = 0
var inchesPart = 0
if (!TextUtils.isEmpty(centemeter)) {
val dCentimeter = java.lang.Double.valueOf(centemeter!!)
feetPart = Math.floor((dCentimeter / 2.54) / 12).toInt()
println(dCentimeter / 2.54 - feetPart * 12)
inchesPart = Math.floor((dCentimeter / 2.54) - (feetPart * 12)).toInt()
}
return String.format("%d' %d\"", feetPart, inchesPart)
}
答案 2 :(得分:-2)
试试这个代码
int inches = 40;
int feet = (int)inches / 12;
int leftover =(int) inches % 12;
System.out.println(feet + " feet and " + leftover + " inches");