//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);
}
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);
}
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的文件了。
完整代码如下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);
}
}
{ 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();
}
}
}