在java中创建数字模式
我需要根据用户输入的行数在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
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();
}
}
}