[英]Why is my return statement not working in this recursive function?
[英]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.