有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数组如何修复Java中的“.class预期”

Main

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.javaMetodiJT1.java是两个不同的类,我试图使用NumVocali打印每个a[l]的元音数


共 (2) 个答案

  1. # 1 楼答案

    MetodiJT1.NumVocali(CopyArgs[]);改为MetodiJT1.NumVocali(CopyArgs)

  2. # 2 楼答案

    将参数发送到只有变量名的方法。所以改变这条线

    MetodiJT1.NumVocali(CopyArgs[]);
    

    用这条线

    MetodiJT1.NumVocali(CopyArgs);