//start代表从第几行开始,end代表第几行结束
  public void printstar(int start, int end) {
    System.out.println();
    for (int i = 0; i < 2 * start - 1; i++)
        System.out.print("*");
    if (start < end)
      printstar(start + 1, end);
  }

解决方案 »

  1.   

    大哥啊,我用了你的代码出现了下面的错误,请看:
    D:\jexample\ch01>javac AppLineInOut2.java
    D:\jexample\ch01>java AppLineInOut2Exception in thread "main" java.lang.NoSuchMethodError:main我用你的代码编译的源代码如下:
    import java.io.*;
    public class AppLineInOut2
    {
      public void printstar(int start, int end) 
       {System.out.println();
        for (int i = 0; i < 2 * start - 1; i++)
            System.out.print("*");
        if (start < end)
          printstar(start + 1, end);
      }
    }将它保存为了AppLineInOut.java的文件了。
      

  2.   

    上面我写的只是一个方法,你还没有调用它,它怎么会显示呢。
    完整代码如下public class AppLineInOut2
    {
      public static void printstar(int start, int end) 
       {System.out.println();
        for (int i = 0; i < 2 * start - 1; i++)
            System.out.print("*");
        if (start < end)
          printstar(start + 1, end);
      }  public static void main(String[] args) {
        printstar(1,5);
      }
    }
      

  3.   

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

  4.   

    依我看,对于楼主来说最重要的是找本入门级的书来看看,先把HelloWorld弄出来!
      

  5.   

    末错,用for循环下就可以搞定