java:25: classe, une interface ou une enum prévu public static void main(String s[]) {

Je suis en train de faire un programme pour compter les mots d'une chaîne.

Voici mon code, et les erreurs à venir dans mon code et je ne suis pas en mesure de les corriger:

import java.util.*;    
class string1 {
    public static int wordcount() {
        String str;
        Scanner s1= new Scanner(System.in);
        System.out.println("Enter String:");
        str=s1.nextLine();
        int count=WCount(str);
        System.out.println("Count="+count);
    }

    public static int WCount(String str) {
        int l=str.length();
        int count=0;
        for(int i=0;i<l;i++) {
            if(str.charAt(i)==' ')
                count++ ;
        }
        if(count>0) 
            count++ ;
        return(count);
    }
}
public static void main (String s[]) {
    string1 ss=new string1();
    ss.wordcount();
}

Erreur :

java:25: class, interface, or enum expected
public static void main(String s[]) {
          ^
C:\Users\coocl\Desktop\java\string1.java:27: class, interface, or enum expected
ss.wordcount();
^
C:\Users\coocl\Desktop\java\string1.java:28: class, interface, or enum expected}3 errors

Process completed.
  • Les méthodes doivent être à l'intérieur d'une Classe, main doit être à l'intérieur (au moins) à l'intérieur de la string1 classe que vous avez là