while循环线数增加

时间:2019-12-09 17:19:53

标签: java while-loop

对于学校来说,我必须做一个非常简单的while循环,该循环读取一个数字,然后打印一行额外的文本。该多余的行将被打印与输入中的数字一样多的次数。

例如:

输入:

3

输出:

Heb je wel gehoord van de zeven,de zeven, Heb je wel gehoord van de zevensprong, Ze zeggen dat ik niet dansen kan, 伊坎·坎丹森·艾恩·埃德曼 恩达特是1!

Heb je wel gehoord van de zeven,de zeven, Heb je wel gehoord van de zevensprong, Ze zeggen dat ik niet dansen kan, 伊坎·坎丹森·艾恩·埃德曼 恩达特是1! 恩达特2岁!

Heb je wel gehoord van de zeven,de zeven, Heb je wel gehoord van de zevensprong, Ze zeggen dat ik niet dansen kan, 伊坎·坎丹森·艾恩·埃德曼 恩达特是1! 恩达特2岁! 恩达是3岁!

到目前为止,我的代码是:

public static void zevensprong(int aantal) {
int count = 1;

while (count <= aantal){
    System.out.println("Heb je wel gehoord van de zeven, de zeven,");
    System.out.println("Heb je wel gehoord van de zevensprong,");
    System.out.println("Ze zeggen dat ik niet dansen kan,");
    System.out.println("Ik kan dansen als een edelman");

    System.out.println("En dat is " + count);
    System.out.println("");
    count++;        

}

我只能在作业中使用while循环。任何帮助将不胜感激!非常感谢。

4 个答案:

答案 0 :(得分:1)

解决方案需要两个循环,外部循环将始终打印

Heb je wel gehoord van de zeven, de zeven, Heb je wel gehoord van de zevensprong, Ze zeggen dat ik niet dansen kan, Ik kan dansen als een edelman

内循环将打印

En dat is innerloopCounter (innerloopCounter times) 

代码:

public static void zevensprong(int aantal) {
    int outerCounter = 0;
    while (outerCounter++ < aantal){
        System.out.print("Heb je wel gehoord van de zeven, de zeven, Heb je wel gehoord van de zevensprong, ");
        System.out.print(" Ze zeggen dat ik niet dansen kan, Ik kan dansen als een edelman " );
        int innnerCounter = 0;
        while(innnerCounter++ < outerCounter){
           System.out.print("En dat is " + innnerCounter +"! ");

        }
        System.out.println();       
    }
}

答案 1 :(得分:0)

这里的关键是要注意有两次重复:您需要重复句子n次,并且对于每个重复,您需要打印“英语是## “ n次。这就是我们所说的“嵌套”循环,因为您需要在现有循环中添加另一个while循环。这也意味着您将需要第二个计数器。

答案 2 :(得分:0)

对代码的小修改。

int count = 1;
        int printCount=1;
        while (count <= 3){
            System.out.println("Heb je wel gehoord van de zeven, de zeven,");
            System.out.println("Heb je wel gehoord van de zevensprong,");
            System.out.println("Ze zeggen dat ik niet dansen kan,");
            System.out.println("Ik kan dansen als een edelman");
            while(printCount<=count) {
                System.out.println("En dat is " + printCount);
                printCount++;
            }
            printCount=1;
            System.out.println("");
            count++;        

        }
    }

答案 3 :(得分:0)

您的功能应如下所示。您将使用另一个while循环在给定的次数下打印En dat is 1!

 public static void zevensprong(int aantal) {
    int count = 1;

    while (count <= aantal){
        System.out.println("Heb je wel gehoord van de zeven, de zeven,");
        System.out.println("Heb je wel gehoord van de zevensprong,");
        System.out.println("Ze zeggen dat ik niet dansen kan,");
        System.out.println("Ik kan dansen als een edelman");

        int val = count;
        int val2 = 1;
        while(val-- > 0 ) {
            System.out.print("En dat is " + val2++);
            System.out.print(". ");
        }
        System.out.println();
        count++;   
    }

}
相关问题