public static void printTriangle(int end) {
成都创新互联公司2013年至今,先为剑阁等服务建站,剑阁等地企业,进行企业商务咨询服务。为剑阁企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
// 打印第一行
for (int i = 0; i end + 1; i++) {
System.out.print("*");
}
// 打印剩下的所有行
for (int i = 1; i end + 1; i++) {
System.out.println();// 打印一个换行
基段磨 int front = i;// 斜边之前
int behind = end;// 最后一个
// front即斜边之前都打印空格
for (int k = 0; k front; k++) {
System.out.print(" ");
}
// 最后一行只打印燃携一个*号
if (i end) {
搏斗System.out.print("*");
}
// 斜边到最后之间打印空格
for (int k = front + 1; k behind; k++) {
// 第一行倒数第三列打印直角标志
if (i == 1) {
if (k == behind - 2) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
// 第二行倒数第三列、倒数第二列打印直角标识
else if (i == 2) {
// 倒数
if (k == behind - 2 || k == behind - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
} else {
System.out.print(" ");
}
}
// 打印最后一个*号
System.out.print("*");
}
}
你也可以用数组来打印
下面是打印出来的图案
class NoParamException extends Exception{
public NoParamException(String message)
{super(message);}
}
class InputDecimalException extends Exception{}
public class HOMEWORK
{
public static float getHeight(String args[])throws NoParamException,InputDecimalException
{
float m;
if(args.length==0)
throw new NoParamException("NoParamException occures!");
m=Float.parseFloat(args[0]);
if((int)m!=m)throw new InputDecimalException();
return m;
}
public static void main(String args[])
{
float H=0;
try{
H=getHeight(args);
}
catch(NoParamException e){
System.out.println("NoParamException occures,please input again!");
}
catch(InputDecimalException e){
System.out.println("InputDecimalException occures,please input again!"仔闭);
}
catch(Exception e){
System.out.println("NoParamException occures,please input again!");
}
for(int i=1;i=H;i++)
{
for(int j=0;jH-i;j++)
System.out.print(" ");
念做裂 for(int k=0;k2*i-1;k++)
System.out.print("*");
胡盯 System.out.print("\n");
}
}
}
可以进行两种异常控制,一种是无参数异常,一种是输入小数的异常
这是运行过程,记得程序中的publi class名字改过来,与文件名一样