/**
* This class print a triangle with '*'.
* @author Li Jialin
* @version 1.0
*/
import java.util.regex.Pattern;
class MyException extends Exception{
public MyException(){
super();
}
public MyException(String message){
super(message);
}
}
public class Triangle{
private int height; //the height of triangle
private char[][] array; // used to store the triangle
public Triangle(int h){
height = h;
array = new char[height][2*height-1];
for(int i=0;i<height;i++){
for(int j=0;j<2*i+1;j++){
array[i][j] = '*';
}
}
}
public void print(){ // print function
for(int i=0;i<height;i++){
for(int k=height-i;k>=0;k--){
System.out.print(' ');
}
for(int j=0;j<2*i+1;j++){
System.out.print(array[i][j]);
}
System.out.println();
}
}
public static int get_height(String[]args) throws MyException{
if (args.length==0){
throw new MyException("传入的字符串参数不能为null!");
}
int height = 0;
try{
height = Integer.parseInt(args[0]);
}catch(NumberFormatException e){
System.out.println(e);
System.exit(-1);
}
if (height<=0){
throw new MyException("高度不能小于1!");
}
return height;
}
public static void main(String[]args) throws MyException {
int height = Triangle.get_height(args);
Triangle t = new Triangle(height);
t.print();
}
}
Java 打印三角形
原创
©著作权归作者所有:来自51CTO博客作者mb6304a73bed12a的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:Java二分查找(代码帖)
下一篇:面试题10. 二进制中1的个数

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【Canvas与艺术】绘制斜置黄色三角biohazard标志
使用Html5/Canvas绘制斜置黄色三角biohazard标志。
canvas biohazard -
javascript 打印三角形 js打印三角形代码
用JS,打印三角形
html i++ javascript -
java 打印六种三角 java打印星号三角形
打印空心三角形(Java)
java 打印六种三角 System i++ 循环嵌套