java数字和 "*"循环模式

标签 java loops design-patterns for-loop logic

我试图获得的两种模式是:

11111
12222
12333
12344
12345

还有...

*1234
**123
***12
****1
*****

请帮我解决这个问题。我找不到办法。

我能想到的唯一代码是:

public class pattern_5
{
    public static void main(String args[])
    {
        int n=5;
        for(int i=1;i<=n;i++)
        {        
            for(int j=1;j<=i;j++)
            {        
                System.out.print(j);
            }
            System.out.println(); 
        }        
    }
}

输出错误。基本上,我只得到了预期数字的一半(也许你可以通过将 j 更改为 * 来得到星星的一半)。

最佳答案

第一个场景

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

输出:

11111
12222
12333
12344
12345

对于第二种情况:

int n=5;
        for(int i=1;i<=n;i++)
        {        
            for(int j=1;j<=n;j++)
            {   
                if(i<j) {     
                   System.out.print(j-i);
                } else {     
                   System.out.print("*");
                } 
            }
            System.out.println(); 
        }

输出:

*1234
**123
***12
****1
*****

关于java数字和 "*"循环模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25825584/

相关文章:

java - 循环已经疯了

python - 理解 Python 中的 for 循环

C - 文件 IO 读写错误

go - 当多个结构体在 golang 中有几个共同的功能时,最佳实践是什么

java - 如何使用Java代码将图像权限模式更改为777?

java - 无法从分布式缓存 Hadoop 加载库

html - Jekyll 每 4 个循环中的项目显示不同

java - 根据Java中对象的类型选择实现

events - 实时检测事件频率的峰值

java - 网格上的纹理不渲染,只显示黑色 libgdx gl20