好的..我是一個Python總人,很少與Java及其方法一起工作。條件是我得到了一個Java函數,我必須向我的導師解釋,而我也不知道如何去做。如果你們其中一個人可以正確閱讀這個,請幫助我分解它並解釋它。另外,如果有任何問題,我需要找出其操作中的任何缺陷(即使用循環等)。最後,'string'和'string []'類型有什麼區別?Java函數分析
public static void search(String findfrom, String[] thething){
if(thething.length > 5){
System.err.println("The thing is quite long");
}
else{
int[] rescount = new int[thething.length];
for(int i = 0; i < thething.length; i++){
String[] characs = findfrom.split("[ \"\'\t\n\b\f\r]", 0);
for(int j = 0; j < characs.length; j++){
if(characs[j].compareTo(thething[i]) == 0){
rescount[i]++;
}
}
}
for (int j = 0; j < thething.length; j++) {
System.out.println(thething[j] + ": " + rescount[j]);
}
}
}
回答「finally」問題:String是一個字符數組,String []是一個字符串數組。 – azendh
'dataType variableName' - 定義數據類型(dataType)的單個變量(variableName)。 'dataType [] variableName' - 定義數據類型(dataType)的數組變量(variableName)。 其中大部分代碼都是自我解釋的,''thething.length'是東西的長度。如果你自己仔細閱讀代碼並且說出你不明白的東西(我對Python不熟悉,所以不知道它與Java有多不同),會更容易。 –