我试图编写这个方法作为一个静态方法,但我不完全了解静态方法如何工作过去他们没有创建对象来处理。作为一种静态方法编写一个非静态方法
这是我想转换
public void process(String str)
{
for (int i=0; i<str.length(); i++){
char letter = str.charAt(i);
int index = Character.toLowerCase(letter-'a');
if (index>=0 && index<26){
counts[index]++;
}
}
}
这种方法只需要一个字符串的方法,并记录每个字母在字符串露面的次数
我试着去写为一个静态方法,我有这种方法存根
public static LetterCounter buildCounter(String str)
{
}
那么,什么概率? – CMPS 2014-09-19 02:16:26
问题是'counts'是一个实例变量,所以你不能从静态方法中引用它。如果这不是问题,那么在返回类型之前添加'static'会很简单。 – 2014-09-19 02:20:11
是你的计数数组实例变量还是静态变量? – 2014-09-19 02:56:14