相当基本的练习任务:for-loop

时间:2015-01-16 16:30:42

标签: java for-loop

任务:仅使用for循环,System.out.println,System.out.print进行以下输出。

     *
     **
     ***
     ****
     *****

我的知识:仅限于已经命名的东西

我的问题:我不知道怎么做。有人能帮助我吗?

我尝试了什么:

   public void kunstSternchen()
{
    for(int i=1;i<=5;i++)
    {
        System.out.println("*");
        for(int t=i;t<=5;t++)
        {
            System.out.print("*");
        }
    }
}

4 个答案:

答案 0 :(得分:3)

你非常接近,你几乎有一个三角形,这是颠倒的。

在内部循环中,不是从i循环到5,而是从1循环到i,这将在第一行和第5行获得1个星号在最后:

for(int t=1;t<=i;t++)

然后将println调用放在内循环之后而不是之前,并且不要在那里打印星号。

public void kunstSternchen()
{
  for(int i=1;i<=5;i++)
  {
    for(int t=1;t<=i;t++)
    {
      System.out.print("*");
    }
    System.out.println();
  }
}

答案 1 :(得分:1)

做一些像:

public class whatever{

     public static void main(String []args){
     for i = 1:5
        for j=1:i
           System.out.println("*");
       //end the for loop 1
      // start a new line
    //end the for loop 2
     }
}

您必须自己弄清楚人们在Java中使用的语法。我使用了大量的Matlab,Java,C约定来给你一个想法。有几个更好的实现可用,但从一开始就没问题。

答案 2 :(得分:0)

我会认真对待你的问题,并假设你不是要求别人为你做功课。

要解决此问题,请将其分解为多个部分。我们想做什么?

  • 打印5行
  • 每行将有1到5颗星,按顺序
  • 我们必须使用for-loops和System.out

确定。因此,我们需要打印星星的方法,我们需要一种算法来告诉这种方法如何打印星星。从第一件事开始,首先:

String getStars(int n) {
    // return n stars
}

现在,考虑一下你的算法。你需要一个循环才能做到这一点,或更多?尝试简单地在循环中运行此方法以打印任意数量的星星,考虑本地循环计数器以及如何使用它。

祝你好运。

[编辑]

当然,一个大型的驼峰可能正在用Java做任何。初学者通常很难知道如何格式化类或方法,并运行程序。希望你在课堂​​上得到足够的重视,以便能够自己做到这一点。如果不是......

我的建议是学习如何使用像Eclipse或NetBeans这样的IDE,因为它可以使gruntwork更容易。要开始使用,这里有一个HelloWorld class in Java,你可以来自。

答案 3 :(得分:0)

public class pyramid
{
    public static void main(String[] args)
    {
       for(int i = 0; i <= 5; i++)
       {
         for(int j=0; j<=i; j++)
        {
           System.out.print("*");
        }
        System.out.print("\n");
    }
}