我正在尝试运行以下代码段:
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) {"
但是语法不正确。
有人帮助新手入门吗?
答案 0 :(得分:1)
我建议您使用诸如Spring Tool Suite,Eclipse IDE或InteliJ之类的IDE。 它们将突出显示语法错误,并提示您可能是什么问题。
在告诉每个循环之后如何处理变量时,您忘记在第一个thenApplyAsync
循环中引用变量i
。您有for
,应该是; ++
因此要从main调用方法,您可以执行以下操作:
; i++
答案 1 :(得分:0)
说实话,您的问题不是Java的语法。我的意思是,这在Java中是常识。(很抱歉,由于我的英语不好而显得粗鲁或突然)
请找到它。 https://www.journaldev.com/12552/public-static-void-main-string-args-java-main-method 希望对您有帮助。