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();
}