我是一个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;
}
}
答案 0 :(得分:1)
也许你忘了这会创建一个新的局部变量,而不是引用另一个变量?
img {
background: #fff;
}
您可以从该行的开头删除int numberOfChar = word.length();
,它可以正常工作,但在您学习的过程中,我建议您确定您正在使用的变量。
int
你需要修复一些其他的语法错误,如果这应该是一个构造函数,那么把它变成一个而不是一个方法。 (构造函数不返回)
this.numberOfChar = word.length();