Comment réparer ".classe attendue " en Java


Principal

import java.util.Scanner;

public class JT1{
    public static void main(String args[]){     
      String CopyArgs[] = new String[args.length];
      for(int i = 0; i < args.length; i++) {
         CopyArgs[i] = args[i]; 

     }
for (int i = 0; i < CopyArgs.length; i++) {
System.out.println(CopyArgs[i]); 
}
for (int j = 0; j < CopyArgs.length; j++) 
    System.out.println(CopyArgs[j] + " is " + CopyArgs[j].length() + " characters ");

//Method that uses CopyArgs to scan every single charAt and find the number of vowels for each word
MetodiJT1.NumVocali(CopyArgs[]);
}
}    

Classe de méthode

public class MetodiJT1  {

public static void NumVocali (String a[]){
    int n = 0;
    for(int l=0; l < a.length; l++){
        for(int k=0; k < a[l].length(); k++){
            switch (a[l].charAt(k)){
                 case 'a':
                 case 'e':
                 case 'i':
                 case 'o':
                 case 'u':
                    n++;
                    break;
                 }
        }
    }
    System.out.println(n);
}   
}

Je ne sais pas comment résoudre cette erreur, j'ai l'impression de manquer quelque chose

     JT1.java:18: error: '.class' expected
     MetodiJT1.NumVocali(CopyArgs[])
                                  ^        

JT1.java et MetodiJT1.java sont deux classes différentes et je suis en train d'utiliser NumVocali pour imprimer le nombre de voyelles pour chaque a[l].

Author: drowny, 2018-09-08

2 answers

Changer MetodiJT1.NumVocali(CopyArgs[]); en MetodiJT1.NumVocali(CopyArgs);

 0
Author: benjamin c, 2018-09-08 10:35:58

Envoyer le paramètre à la méthode avec uniquement le nom de la variable. Alors changez cette ligne;

MetodiJT1.NumVocali(CopyArgs[]);

Avec cette ligne ;

MetodiJT1.NumVocali(CopyArgs);
 0
Author: drowny, 2018-09-08 10:36:02