Print Pyramid
来源:互联网 发布:淘宝贝幼儿园收费 编辑:程序博客网 时间:2024/04/28 00:12
import java.util.Arrays;/* * print a Pyramid constitute by * */public class Pyramid {/* * entry of the program */public static void main(String[] args){ printPyramid(21,'*');} /* * print a Pyramid * * @param bottom_width, the width of the bottom of Pyramid, should be odd * * @param ch, the character that constitute Pyramid */ private static void printPyramid(int bottom_width, char ch){ if(bottom_width < 1 || bottom_width % 2 == 0){throw new IllegalArgumentException(); } int height = bottom_width /2 +1; // height of Pyramid for(int i=0; i<height; i++){ int width = i*2+1; //width of current level System.out.println(getLevel(bottom_width,width,ch)); } }/* * print one line of Pyramid * * @param bottom_width, the width of Pyramid * * @param width, the width of current level * * @param ch, character * * @return, one line of Pyramid */private static String getLevel(int bottom_width, int width, char ch){int space_width = (bottom_width - width)/2; //the width of space in current linereturn expand(' ', space_width) + expand(ch,width);}/* * generate a String that contain several characters * * @param c, the characters that forms the String * * @param width, the length of the String * * @return, the String generates */private static String expand(char c, int width){char[] chars = new char[width];Arrays.fill(chars, c);return new String(chars);}}
Summary
1.类的结构
public static void main, main里调用了函数, public static void main(String[] args)。。。
private 其它function的函数,这些函数被main调用
2.判断条件,抛出异常
throw new IllegalArgumentException();
3.用字符串生成string
char[] chars = new char[width];
Arrays.fill(chars, c);
- Print Pyramid
- Print number in a pyramid pattern
- print >>
- Pyramid + mod_wsgi
- Shell Pyramid
- Gaussian pyramid
- Aztec Pyramid
- 推荐Pyramid
- Pyramid Helloworld
- Aztec Pyramid
- Pyramid match kernel and spatial pyramid matching
- IOI2006 D1-2:PYRAMID
- IQ Pyramid Games
- pyramid getting start
- C语言基本数据类型详解
- linux Perl开发
- beginning ssh on ubuntu
- 关于启动代码中NANDFLASH启动相关代码的解释
- js倒计时
- Print Pyramid
- Android 个人信息安全问题,网络安全问题
- Rhadoop中修改Reduce输出分割符
- Android bound service 详解三:使用Messenger
- cocos2d-x XML 读取 libxml2使用
- 使用Java RTP传输声音和视频的程序
- 如何关闭快播QvodTerminal.exe后台运行
- javaweb_04,05-Servlet开发的一些重要细节
- 客户端推广得好,域名就不重要了