【发布时间】:2018-07-27 15:36:50
【问题描述】:
我正在尝试让这段代码 sn-p 运行:
public static void findNeedles(String haystack, String[] needles){
if(needles.length > 5){
System.err.println("Too many words!");
} else {
int[] countArray = new int[needles.length];
for(int i = 0; i < needles.length;++){
String[] words = haystack.split("[\"\'\t\n\b\f\r]", 0);
for(int j = 0; j < words.length; j++){
if(words[j].compareTo(needles[i]) == 0){
countArray[i]++;
}
}
}
for(int j = 0; j < needles.length; j++){
System.out.println(needles[j] + ": " + countArray[j]);
}
}
}
知道我应该把这个包裹在"public static void main(String[] args) {"
但语法不正确。
有人帮助新手入门吗?
【问题讨论】:
-
只需创建您知道的
main方法,然后使用合适的参数从那里调用您自己的方法。 -
嗨 MJB,欢迎来到 SO。你需要在你的问题上花费更多的精力。
-
添加
public static void main(String[] args){ String haystack = ...; String[] needles = ...; findNeedles(haystack, needles); }来创建一个主方法。你也可以调用特定的函数而不需要 main -
@MJB - 不要因反对票而气馁,请阅读 stackoverflow 的帮助部分,以便学习如何编写好的问题和答案。干杯。
-
我编辑了我的答案以突出显示语法错误。