Как исправить «.class Ожидается» в Java - PullRequest
0 голосов
/ 08 сентября 2018

Главная

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[]);
}
}    

Класс метода

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);
}   
}

Я не знаю, как исправить эту ошибку, я чувствую, что что-то упустил

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

JT1.java и MetodiJT1.java - два разных класса, и я пытаюсь использовать NumVocali для печати количества гласных для каждого a[l].

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Отправить параметр в метод только с именем переменной. Так что поменяйте эту строку;

MetodiJT1.NumVocali(CopyArgs[]);

С этой линией;

MetodiJT1.NumVocali(CopyArgs);
0 голосов
/ 08 сентября 2018

Изменить MetodiJT1.NumVocali(CopyArgs[]); на MetodiJT1.NumVocali(CopyArgs);

...