多次调用方法

时间:2011-12-17 22:24:10

标签: java methods

好吧,所以我在Java中学习方法,我必须调用一个方法10次才能显示十个不同的单词(我已经有了for循环来调用方法)。我只是无法弄清楚如何让它有10个不同的单词。这就是我到目前为止所拥有的。我讨厌这么多寻求帮助,但我已经被困了一天了。

public static void tenWords(int display){

}

public static void main(String[] args) {

    for(int i=0;i<10;i++){
        tenWords(i);
    }

}

4 个答案:

答案 0 :(得分:4)

试试看:

public class Main{
    private static String[] words = new String[] {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"};
    public static void tenWords(int display){
            System.out.println(words[display]);
    }

    public static void main(String[] args) {

        for(int i=0;i<10;i++){
            tenWords(i);
        }
    }
}

答案 1 :(得分:1)

没有给出完整的答案,因为这看起来像是一个家庭作业//学习问题?

从理想到不受欢迎:

  • 您可以拥有一个数组或单词列表,并返回“显示” 数组或列表中的项目?

  • 您还可以使用开关/案例方法并对其进行硬编码 对应显示号码。

  • 您还可以使用大型if / elseif / elsif格式。

答案 2 :(得分:0)

您可以使用任何循环(您的首选项)一次又一次地调用main方法,但我使用if语句来调用main方法。这是我的示例代码: 使用它作为参考..你会发现它很方便:

import java.util.Scanner;

public class NewTest {

public static void main(String[] args) {
    Scanner src = new Scanner(System.in);
    System.out.println("Enter the Value:");
    int a = src.nextInt();
    char result;

    if (a >= 90) {
        result = 'A';
    } 

    else if (a >= 80) {
        result = 'B';

    } 
    else if (a >= 70) {
        result = 'C';
    } 
    else if (a >= 60) {
        result = 'D';
    }

    else {
        result = 'F';
    }

    if(result == 0){

        System.out.println("Do Nothing");
    }

    else{

        NewTest i = new NewTest();
        if(i!= null){

            System.out.println(result);
        }
                    //Here it goes to the main method again and runs it.
        i.main(args);


    }

}

}

希望这对你有用...... :)

答案 3 :(得分:0)

怎么样

public class PepsiMaxIsBetterThanDietCoke{

  public static void main(String[] args){
  String [] Words =     { "horse", "Cow", "bullet", "jenifer", "maypole", "dumbbell", "dog", "playstaion"        , "xbox", "ciggerette"};



for (String x : Words)
  System.out.println(x);


        }
    }