Java 在循环中创建数字模式

Java 在循环中创建数字模式,java,nested-loops,bluej,Java,Nested Loops,Bluej,模式应如下所示: 12345 22345 33345 44445 55555 我已经试过: import java.io.*; class Pattern { void display() { int i=0,k; for(i=1;i<=5;i++) { for(k=1;k<=5;k++) { System.out.print

模式应如下所示:

12345
22345
33345
44445
55555
我已经试过:

 import java.io.*;
 class Pattern
 {
    void display() 
    {
        int i=0,k;
        for(i=1;i<=5;i++)
        {
             for(k=1;k<=5;k++)
             {
                 System.out.print(i+" ");
             }
             System.out.println();
        }
    }    
}
import java.io.*;
阶级模式
{
无效显示()
{
int i=0,k;

对于(i=1;i对于初学者…如果您更改此行:

for(k=1;k<=5;k++)
for(k=1;k试试这个:

void display() 
{
    int i=0,k;
    for(i=1;i<=5;i++)
    {
         for(k=1;k<=5;k++)
         {
             if (k < i ) {
                 System.out.print(i);
             } else {
                 System.out.print(k);
             }
         }
         System.out.println();
    }
}
这里我们看到了带有显式命名变量的说明。如果
linePosition
(我们决定打印的行中的当前字符)小于行号,我们应该打印行号,否则打印字符位置

如果把它描绘成一个带有坐标的二维矩阵,并根据这些坐标进行填充,可能会更好地想象这一点。

void display()
void display() 
{
    int i,k;
    for(i=1;i<=5;i++)
    {
         for(k=1;k<=5;k++)
         {
             System.out.print(Math.max(i,k));
         }
         System.out.println();
    }
}    
{ int i,k;
对于(i=1;i修改您的内部循环。模式可以很容易地归结为if语句。如果您的
k
小于
i
,您应该打印出i而不是k。因此,您的循环总数将如下所示:

for(int i=1;i<=5;i++)
{
     for(int k=1;k<=5;k++)
     {
         if(k<=i) System.out.print(i);
         else System.out.print(k);
     }
     System.out.println();
}

for(inti=1;i.…发生了什么/没有发生什么/爆炸了什么?
void display() 
{
    int i,k;
    for(i=1;i<=5;i++)
    {
         for(k=1;k<=5;k++)
         {
             System.out.print(Math.max(i,k));
         }
         System.out.println();
    }
}    
for(int i=1;i<=5;i++)
{
     for(int k=1;k<=5;k++)
     {
         if(k<=i) System.out.print(i);
         else System.out.print(k);
     }
     System.out.println();
}