对于学校,我必须做一个非常简单的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循环。任何帮助将不胜感激!非常感谢。

最佳答案

对您的代码进行少量修改。

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

        }
    }

09-27 12:29