gpt4 book ai didi

Java函数分析

转载 作者:行者123 更新时间:2023-11-29 03:42:02 25 4
gpt4 key购买 nike

好吧..我完全是个 Python 人,很少使用 Java 及其方法。条件是我有一个 Java 函数,我必须向我的导师解释,但我不知道如何解释......所以如果你们中的一个人能正确阅读它,请帮助我分解它并解释它。此外,如果有的话,我需要找出其操作中的任何缺陷(即循环的使用等)。最后,'string' 和 'string[]' 类型有什么区别?

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]);
}
}
}

最佳答案

  • 第 1 段:findfrom 是一个字符串,它应该是 "[\"\'\t\n\b\f\r]"(正则表达式)分隔的。

  • 第 2 段:thething 是一个字符串数组,最多包含 5 个字符串,该方法将在 findfrom 中查找 'thething' 中的字符串的次数。并将结果打印出来。

例如

findfrom="hello'there'happy'birthday'"
thething={"there","birthday","hello","birthday"}

result would be:
there: 1
birthday: 2
hello: 1
birthday: 2

顺便说一句,这条线

String[] characs = findfrom.split("[ \"\'\t\n\b\f\r]", 0);

可以移出 for 循环。由于findfrom没有改变,不需要重复split。

关于Java函数分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12723792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com