【问题标题】:java number and "*" looped patternsjava数字和“*”循环模式
【发布时间】:2014-09-13 17:05:48
【问题描述】:

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

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 更改为 * 来得到星的一半)。

【问题讨论】:

  • 请格式化您的代码,使其可读...
  • 嗯,它确实在我的电脑上完美显示。不知道怎么回事。

标签: java loops design-patterns for-loop logic


【解决方案1】:

第一个场景

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
*****

【讨论】:

  • 这行得通,我想,我也能解决另一个问题。
  • 根据此代码,第二个不起作用。将 i 更改为 *:1**** 12*** 123** 1234* 12345 并将 j 更改为 * 后:*1111 **222 ***33 ****4 *****
  • 它对我有用。我认为你在这方面犯了一些错误。你能检查一次吗
【解决方案2】:

对于第一个场景

11111
12222
12333
12344
12345

你可以做的是

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

对 * 部分应用相同的逻辑,我想你现在可以猜到它是如何工作的

【讨论】:

  • 你的“j”和“i”互换了,所以我有了一个新的模式。
  • 我正在尝试获得第二个有星星的。通过将 if-else 块中的 j 和 i 更改为 * 不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-21
  • 2021-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
相关资源
最近更新 更多