如何循环打印数组五次?

时间:2018-11-08 16:54:29

标签: java arrays loops

我需要编写不同的方法来打印带有循环的短语,但是在打印数组时遇到了麻烦。我的任务是让每种方法打印该短语5次,但我不知道如何对数组进行处理。这是我到目前为止的内容,仅打印一次。

  String[] words = {"I'm ","Ready ","Now!"};
  for(int i=0; i < 5; i++)
  {
  System.out.print(words[i]);
  }

4 个答案:

答案 0 :(得分:0)

下面的代码将打印该短语5次。

String[] words = {"I'm ","Ready ","Now!"};
  for(int i=0; i < 5; i++)
  {
   for (String word: words) 
    {
     System.out.print(word);
    }
    System.out.println("");
  }

答案 1 :(得分:0)

我不会使用嵌套循环。我先将单词连接起来形成短语,然后将短语写五遍,如下所示:

String[] words = { "I'm ", "Ready ", "Now!" };
String phrase = String.join("", words);

for (int i = 0; i < 5; i++) {
    System.out.println(phrase);
}

打印:

  

我已经准备好了!
  我已经准备好了!
  我已经准备好了!
  我已经准备好了!
  我现在准备好了!

答案 2 :(得分:0)

我不确定格式是否重要,但如果不重要,则可以使用Arrays.toString()方法:

String[] words = {"I'm ","Ready ","Now!"};
for(int i=0; i < 5; i++)
{
  System.out.println(Arrays.toString(words));
}

答案 3 :(得分:0)

您可以创建一个方法。例如,可以像这样实现。

public void printWords(String[] wordsArray, int repeatPhraseNumber) {
    for(int i=0;i<wordsArray.length;i++) {
       for(int repeatCount=0;repeatCount<repeatPhraseNumber;repeatCount++) {
           System.out.println(wordsArray[i]);
       }
    }
}

您可以这样称呼,wordConsolePrinter是具有printWords方法的类的实例。 您可以按以下方式调用它。

String[] words = {"Hello","World"};
wordConsolePrinter.printWords(words,5);

这将产生以下输出。

Hello
Hello
Hello
Hello
Hello
World
World
World
World
World

如果您需要将所有单词打印为单个句子/短语,则应按以下方式修改方法。

public void printWords(String[] wordsArray, int repeatPhraseNumber) {
    for(int repeatCount=0;repeatCount<repeatPhraseNumber;repeatCount++) {
       for(int i=0;i<wordsArray.length;i++) {
           System.out.print(wordsArray[i]);
           System.out.print(" "); // Space between words
       }
       System.out.println(""); // New line
    }
}

这将输出

Hello World
Hello World
Hello World
Hello World
Hello World

当然可以在不使用方法的情况下实现。

这是一个非常简单的任务,请尝试阅读有关循环和数组的更多信息。