-3

非常简单,但我似乎无法弄清楚,我只需要将 while 循环转换为 do-while。目标是打印 1-9 和 9-1 一个,例如“1,22,333,4444”等。如果你能帮助我,谢谢!

int y = 1;
int x = 1;
while (x < 10) {
    y = 1;
    while (y <= x) {
        y++;
        System.out.print(x + "");
    }
    System.out.println();
    x++;
}

int a = 9;
int b = 1;
while (a >=1) {
    b = 1;
    while (b<= a) {
        b++;
        System.out.print(a + "");
    }
    System.out.println();
    a--;
}

我的尝试打印 1-9 但作为单个数字并无限运行,但在第一次 9 之后不打印任何内容。

int c = 1;
int d =1;
do { System.out.print(c +"");
c++;
System.out.println();
}
while (c<10);{
    y=1;
    while (d<=c);
}
4

5 回答 5

0

当您想在无限循环中运行时,只需使用:

    do {
        int c = 1;
        do {
            System.out.println(c);
            c++;

        } while (c < 10);
    } while (true);
于 2013-10-02T15:02:36.230 回答
0

看起来我们正在做你的功课......

public class Test {
    public static void main(String[] args) {
        int c = 1;
        do { 
            int d =1;
            do{
                System.out.print(c);
                d++;
            } while (c>=d);
            System.out.println("");
        c++;        
        }
        while (c<10);
    }
}
于 2013-10-02T15:05:44.210 回答
0

这将无限运行并打印您想要的字符串:

        StringBuilder result1= new StringBuilder();
    StringBuilder result2 = new StringBuilder();

    do
    {
        for(int i = 1; i < 10; i++)
        {
            for(int j = 0; j < i; j++)
            {
                result1.append(i);
            }
            result1.append(",");
        }

        for(int i = 9; i > 0; i--)
        {
            for(int j = 0; j < i; j++)
            {
                result2.append(i);
            }
            result2.append(",");
        }

        System.out.println(result1);
        System.out.println(result2);
    }while(true);
于 2013-10-02T15:09:57.347 回答
0

这是一个基本用法:

x=1;
do{ 
    //hello
    x++; 
} while(x<=10); 

根据需要应用它。我们真的不能做你的功课。

于 2013-10-02T14:59:32.370 回答
0

你想要的是一个嵌套的do-while.

int x = 1;

do {
   int p = 0;
   do {
      System.out.print(x); 
   }
   while(p < x)
   System.out.println();
   x++;
}
while(x < 10)

但我可能应该for在这里添加一个循环会更有意义:

for(int x = 0; x < 10; x++)
{
    for(int p = 0; p < x; p++)
    {
        System.out.print(x);  
    }
    System.out.println();
}
于 2013-10-02T15:01:13.357 回答