【问题标题】:How to fix ".class expected" in Java如何在 Java 中修复“.class expected”
【发布时间】:2019-02-13 12:11:29
【问题描述】:

主要

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] 的元音数量。

【问题讨论】:

  • 不是问题的原因,但按照惯例,变量以小写字母开头。 (copyArgs 而不是 CopyArgs)并且数组指示符通常也放置在类型上(String[] args 而不是 String args[])
  • 请尝试在您的帖子中提供更多详细信息

标签: java arrays methods void charat


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    将参数发送到只有变量名的方法。所以改变这一行;

    MetodiJT1.NumVocali(CopyArgs[]);
    

    有了这条线;

    MetodiJT1.NumVocali(CopyArgs);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 2018-03-20
      • 1970-01-01
      • 2015-11-21
      • 2019-12-13
      • 2019-01-12
      相关资源
      最近更新 更多