简单的Java循环问题

时间:2010-09-20 04:48:21

标签: java

假设已声明了int变量i和j,并且已声明并初始化了n。

使用for循环(可能需要多个),编写将导致大小为n的三角形的三角形输出到屏幕的代码。

例如,如果n的值为4,则输出应为

 *
 **
 ***
 ****

7 个答案:

答案 0 :(得分:9)

我不会做你的作业,所以这里有一个暗示:

  • 第一行总是1个元素。
  • 最后一行总是N个元素。
  • 总共有N行。

当然,通过上述内容,您可以创建必要的程序。

答案 1 :(得分:2)

只是为了好玩 - 单一的for-loop解决方案:

public void doIt(int n) {
  String temp = String.copyValueOf(char[n]);
  for (int i = 1; i <= n; i++)
    System.out.println(temp.substring(n-i).replace((char) 0, 'x'));
}

一些递归 - 零循环解决方案:

public void doItAgain(int n, String display) {
  if (n==0) return;
  System.out.println(display);
  doItAgain(n-1, display+'x');
}

(以doItAgain(4,"x")为例进行调用)

答案 2 :(得分:2)

我的回答:

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

如果你在学校/大学里,并且更有兴趣获得一些,更多的权力给你的伙伴:

for(int i = 0; i < n; i++)
{
    for(int j = 0; j <= i; j++)
        System.out.print("*");
    System.out.println();
}

答案 5 :(得分:0)

    for(int i = 0; i < n; i++){
        for(int j = 0; j <= i; j++)
            System.out.print("*");
        System.out.println();
    }

答案 6 :(得分:0)

使用main方法执行此操作的简单,简单方法 - &gt; public static void main(Strings [] args){

    for(int i = 1; i <= max; i++){
        for(int j = 1; j <= i; j++){
            System.out.print("*");
        }
        System.out.println(" ");
    }
}