我試圖編寫這個方法作爲一個靜態方法,但我不完全瞭解靜態方法如何工作過去他們沒有創建對象來處理。作爲一種靜態方法編寫一個非靜態方法
這是我想轉換
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