将英寸转换为英尺和英寸

时间:2013-10-13 20:10:35

标签: java

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

我已经达到了这一点,我认为我主要拥有它,但是当我去编译时,我得到的不是语句错误。这是我到目前为止的方法

/**
 * @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之前删除了分号,但是因为它正在寻找分号而得到了另一个错误。

我会在一个小小的拉胡尔尝试你的建议,长期看这个并需要休息。

3 个答案:

答案 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");