Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中创建数字模式_Java_Design Patterns - Fatal编程技术网

在java中创建数字模式

在java中创建数字模式,java,design-patterns,Java,Design Patterns,我需要根据用户输入的行数在java中创建这些模式: 1 12 123 1234 12345 54321 4321 321 21 1 1 21 321 4321 54321 前两个我能做,但第三个我做不到。 下面是第二个的代码: public static void displayPatternII (int lines) { for (int i = 1; i <= lines; i++){ for (int j = line

我需要根据用户输入的行数在java中创建这些模式:

1
12
123
1234
12345

54321
4321
321
21
1


     1
    21
   321
  4321
 54321
前两个我能做,但第三个我做不到。
下面是第二个的代码:

public static void displayPatternII (int lines) {

    for (int i = 1; i <= lines; i++){
        for (int j = lines + 1 - i; j > 0; j--)
            System.out.print (j + " ");
        System.out.println();
    }
}
publicstaticvoiddisplaypternii(int行){
对于(int i=1;i 0;j--)
System.out.print(j+“”);
System.out.println();
}
}
公共静态void displayPatternIII(int行){
对于(int i=1;i 0;j--)
系统输出(j>i?“:j);
System.out.println();
}
}

我会查看,而不是手动填充空格。我也同意你的信息有点混乱…

我不会给你答案,但我会告诉你必须做什么

让我们拿

1
12
123
1234
12345
从1到一个特定的数字(来自用户或任何东西)(我们称之为max) 打印从1到当前索引的所有数字

54321
4321
321
21
1
与上面的相同,但您可以向后循环

     1
    21
   321
  4321
 54321
     1
    21
   321
  4321
 54321
从1到最大
打印n+1个空格,其中n是最大索引和当前索引之间的差值

,因为这看起来像是家庭作业,我会给你一个解决方案,我怀疑你能否提交给你一些想法。;)

54321
4321
321
21
1
类系列
{
公共静态void main()
{
int i,j,k;
对于(i=1;i=i;j--)
系统输出打印(“”);
对于(k=i;k>=1;k--)
系统输出打印(k);
System.out.println();
}
}
}

单击此处以更好地理解

公共类程序{
公共静态void main(字符串[]args){
//声明大小
//改变尺寸
int size=5;
//使用两个循环
//设置迭代次数(即大小)的外部循环

对于(int i=1;iI可以做前两行,但我不能做前两行??非常感谢!你能简要地解释一下你是怎么做到的吗?第一个循环是相同的,因为它的行数相同。第二个打印行也是相同的,原因相同。中间的循环每次打印出一些东西,无论是空格还是数字,所以你循环t通过列的数量。然后你会想,如果我没有达到我所在行的数量,我会打印一个空格,否则会打印一个数字…简短,我想不会,但哦,好吧。在你的答案中添加一些注释,以便更有用。
     1
    21
   321
  4321
 54321
class Series
{
    public static void main()
    {
        int i,j,k;
        for(i=1;i<=5;i++)
        {
            for(j=5;j>=i;j--)
            System.out.print(" ");
            for(k=i;k>=1;k--)
            System.out.print(k);
            System.out.println();
        }
    }
}