个人觉得该程序的难点在于等腰三角形的输出格式控制上。本行输出空格的个数由三角形的高度减去行数决定,公式为:height-row。
具体实现为:
import java.io.;
public class triangle {
public static void main(String[] args)throws IOException{
System.out.println(“Please enter the height of an isosceles triangle!”);
//从控制台获取三角形高度hight
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int height = Integer.parseInt(str);
//判定三角形的高度至少为2
if(height == 1)
{
System.out.println(“Height at least 2”);
}
for(int i=1;i<=height;i++)
{
for(int n=1;n<=height-i;n++)
{
System.out.print(" “);
}
for(int j=1;j<=i * 2-1;j++)
{
System.out.print(”");
}
System.out.println("\n");
}
}
}
运行结果如下: