1

我正在练习在我的主要功能中测试我的方法(它是计算元音的数量)。我想知道如何在这里实现我的代码?我的代码也有缺陷吗?

public class MethodPractice{

    public static void main(String[] args){

        numVowels(howcanitesthere);    //i know this is wrong, just trying smth..

    }

    public static int numVowels(String s){

        String text = ("");
        int count = 0;

        for(int i = 0; i < text.length() ;i ++){
            char c = text.charAt(i);

            if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'){
                count++;
            }
        }
        System.out.println(count);

    }
}
4

3 回答 3

1

有几种方法:

  • 您可以从命令行传递参数,或者
  • 你可以传递一堆硬编码的参数,然后检查答案。

这是一个例子:

命令行参数:

if (args.length == 1) {
    System.out.println(numVowels(args[0]));
}

硬编码字符串:

if (numVowels("hello") == 2) {
    System.out.println("OK");
} else {
    System.out.println("wrong");
}
于 2012-11-08T00:28:25.717 回答
1
System.out.println(numVowels("A test string"));
于 2012-11-08T00:28:53.093 回答
0
numVowels("test string");

...就这样!

但是你必须改变System.out.println(count);return count;的功能才能让它工作。否则你会得到一个错误。

一旦你这样做了,试着把它放在你的 main 方法中:

System.out.println(numVowels("test string"));
于 2012-11-08T00:52:16.607 回答