4

我目前正在介绍编程课程并且遇到了问题。我被要求将身高测量值从英寸转换为英尺和英寸。

我已经达到了这一点,我认为我大部分都拥有它,但是当我去编译时我得到一个 not a statement 错误。这是我到目前为止的这种方法

/**
 * @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;

这确实是我目前唯一遇到的问题,其余的只是与每小时费率一起显示。

编辑:

我不断收到的编译错误是“不是声明”。我还从最后一个字符串之前删除了分号,但在寻找分号时又出现了另一个错误。

我会在一点点拉胡尔中尝试你的建议,已经看了很长时间,需要休息一下。

4

3 回答 3

6

您的代码似乎无法满足您的要求。您可以简单地尝试这样:-

int inches = 40;
int feet = inches / 12;
int leftover = inches % 12;
System.out.println(feet + " feet and " + leftover + " inches");
于 2013-10-13T20:14:16.490 回答
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)
        }
于 2021-04-08T05:38:00.640 回答
-2

试试这个代码

int inches = 40;
int feet = (int)inches / 12;
int leftover =(int) inches % 12;
System.out.println(feet + " feet and " + leftover + " inches");
于 2021-01-21T06:02:01.070 回答