2011-12-17 4 views
3

Хорошо, поэтому я изучаю метод в 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); 
    } 

} 
+0

Хорошо, так что делает вызов метода в десять раз. .. где ты застрял? У вас есть * десять разных слов, так что с учетом определенного индекса вы можете отобразить правильный? –

+0

Что делать, если у вас есть массив, содержащий десять разных слов ... – Alan

+0

Я думал об этом, хотя мы еще не коснулись массивов в классе, не уверен, разрешено ли ему – Archey

ответ

1

Не дает полного ответа, так как это выглядит как домашнее задание/вопрос об обучении?

От желательно нежелательны:

  • Вы могли бы иметь массив или список слов, и вернуть «дисплей» й элемента в массиве или списке?

  • Вы также можете использовать метод switch/case и hardcode слова, которые соответствуют номеру дисплея.

  • Вы также можете использовать большой формат if/elseif/elsif.

+0

Спасибо, оператор switch никогда не пересекает мой разум, массив но мы еще этого не узнали. – Archey

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

льда

+0

Ударьте меня в это +1 :) – fireshadow52

+0

Это выглядит как домашнее задание, и я не думаю, что просто раздавать код без каких-либо объяснений - хороший ответ. –

+1

Это не домашнее задание, я на самом деле целая глава впереди. Я действительно просто озадачен, и я не хочу ждать до понедельника, чтобы спросить учителя. – Archey

0

можно назвать основной метод снова и снова, используя любой из петель (ваши предпочтения), но я, если заявление для вызова основной метод. Вот мой пример код: Используй это как reference..you найти его под рукой:

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


    } 

} 

} 

Надеется, что это работает для вас ... :)

+0

Я просто начинающий. дайте мне знать, если я объясню это неправильно. – mike20132013

Смежные вопросы