2012-11-08 67 views
1

我正在练习在我的主函数中测试我的方法(它是计算元音的数量)。 我想知道如何在这里实现我的代码?我的代码中是否也存在缺陷?如何在我的主要方法中测试另一种方法java

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

    } 
} 
+2

你可以..它传递一个字符串?我不明白你在挣扎着什么。 – Eric

+2

我不知道你真的要求我们帮忙。你想要什么输入和这个测试的结果是? – millimoose

+0

欢迎来到StackOverflow!你可以设置你的问题的格式,以便代码更易读;请参考[Markdown帮助页面](http://stackoverflow.com/editing-help)或[编辑问题时提供的格式参考](http://codinghorror.typepad.com/.a/6a0120a85dcdae970b0120a86e29f4970b- PI)。 –

回答

1

有几种方法:

  • 您可以通过命令行参数,或
  • 您可以通过一堆硬编码参数,并检查答案。

下面是一个例子:

命令行参数:

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

硬编码字符串:

if (numVowels("hello") == 2) { 
    System.out.println("OK"); 
} else { 
    System.out.println("wrong"); 
} 
1
System.out.println(numVowels("A test string")); 
+0

也需要返回该值的方法,并使用给定的参数... – jlordo

0
numVowels("test string"); 

......这一切!

但是您必须在您的函数中将System.out.println(count);更改为return count;才能正常工作。否则,你会得到一个错误。

一旦你做到这一点,尝试把这个在您的主要方法:

System.out.println(numVowels("test string")); 
相关问题