Java的新手试图使第一个代码示例运行

时间:2018-07-27 15:36:51

标签: java syntax

我正在尝试运行以下代码段:

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) {"

但是语法不正确。

有人帮助新手入门吗?

2 个答案:

答案 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 希望对您有帮助。