为什么最后一个return语句不起作用?

时间:2016-04-30 16:12:57

标签: java return bluej

我是一个java初学者,我无法看到我在这里犯了什么错误。

此代码应返回单词组成的字母数。

内部方法没有。 1: 我正在使用一个变量,将字母数保存为“int numberOfChar”。

内部方法没有。 2: 我只是想返回我已经在方法1中保存的值,但是当我使用这个方法时,我得到的所有值都是'0'。这是为什么?我忘记了什么?

class Wordlength {

    int numberOfChar;

    /**
     * @param word the word, which length I want to count.
     */
    public int wordlength (String word) {

        int numberOfChar = wort.length();

        return numberOfChar;
    }

    public int giveWordLength() {
        return numberOfChar;
    }
}

1 个答案:

答案 0 :(得分:1)

也许你忘了这会创建一个新的局部变量,而不是引用另一个变量?

img {
 background: #fff;
}

您可以从该行的开头删除int numberOfChar = word.length(); ,它可以正常工作,但在您学习的过程中,我建议您确定您正在使用的变量。

int

你需要修复一些其他的语法错误,如果这应该是一个构造函数,那么把它变成一个而不是一个方法。 (构造函数不返回)

this.numberOfChar = word.length();