繁体   English   中英

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

[英]Why is the last return statement not working?

我是一个 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;
    }
}

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

int numberOfChar = word.length();

您可以从该行的开头删除int并且它会起作用,但是在您学习时,我建议您限定正在使用的变量。

this.numberOfChar = word.length();

您需要修复一些其他语法错误,如果这应该是一个构造函数,则将其设置为一个而不是方法。 (构造函数不返回)

public Wordlength (String word) {
    this.numberOfChar = word.length();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM