好的..我是一个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有多不同),会更容易。 –