2013-10-13 296 views
3

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

我已经到了这一点,我认为我主要有它,但当我去编译时,我得到一个不是一个声明错误。这是我迄今为这种方法

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

我也使用一个静态最终诠释,以保持每英寸英寸约束为12,就像这样。

public static final int IN_PER_FOOT = 12; 

这真的是我现在唯一的问题,剩下的只是随着小时费率显示。

编辑:

我不断收到的编译错误是'不是一个声明'。我也删除了最后一个String之前的分号,但因为它正在寻找分号而出现了另一个错误。

我会尝试你的建议在一个小Rahul,一直在寻找这个很长,需要休息。

+5

您的代码当前遍布全国。你正在声明一个名为'IN_PER_FOOT'的局部变量,你不会给它赋值,你试图从'heightInInches'中减去它,原因不明;你正在试图将'output'设置为'String'(????),并且你试图在没有任何理由的情况下调用'inchToFeet'。你真的需要从头开始这种方法,国际海事组织... –

+0

那么,你想我们评论你没有发布的编译错误,或者这个代码不会做你期望的事实吗? – 2013-10-13 20:15:44

+0

这会让你编译至少'output = inchToFeet()+“\”+ IN_PER_FOOT +“\”;' – dannyRods

回答

3

你的代码似乎不工作,你想要的。您可以简单地尝试像这样: -

int inches = 40; 
int feet = inches/12; 
int leftover = inches % 12; 
System.out.println(feet + " feet and " + leftover + " inches"); 
+0

谢谢你的建议。我仍然遇到了一个错误,但稍后休息一会儿我会尝试一下。 – user2876927