【发布时间】: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