java方法的设计和练习

方法的设计

  1. 设计一个方法 用来画星星(控制台输出)  只输出4行 每一行4颗星星
      分析 做事情之前是否需要提供条件 不需要
         做事情之后是否需要留下结果 不需要
  2. 设计一个方法  用来画星星  只输出4行  直角三角形  第一行一颗 第二行两颗 第三行三颗
      分析 做事情需要提供条件 不需要
         做事情之后是否需要结果  不需要
  3. 设计一个方法 用来画星星 直角三角形 不一定画几行?
      分析 做事情之前是否需要提供条件?  int  line
      结果 不需要
  4. 设计一个方法 用来画星星 直角三角形 (反向) 几行不确定?
      分析 是否提供条件? int  line
      结果 不需要
  5. 设计一个方法 用来画星星 几行不确定 直角三角形(方向也不确定)
      分析 是否需要条件?  int line boolean false
      返回值 不需要
public class Person {
    /**
     * 设计一个方法  用来画星星(控制台输出)  只输出4行 每一行4颗星星
     * 分析  做事情之前是否需要提供条件  不需要
     * 做事情之后是否需要留下结果  不需要
     */
    public void drawStar1(){
        //控制行数
        for (int i = 1; i <=4 ; i++) {
            //控制每行的数量
            for (int j = 1; j <=4 ; j++) {
                //输出 * 号
                System.out.print("*");
            }
            //输出换行
            System.out.println();
        }
    }
    /**
     * 设计一个方法  用来画星星  只输出4行  直角三角形  第一行一颗 第二行两颗 第三行三颗
     * 分析 做事情需要提供条件 不需要
     * 做事情之后是否需要结果  不需要
     */
     public void drawStar2(){
         //控制行数 4
         for (int i = 1; i <=4 ; i++) {
             //控制输出 *
             for ( int j = 1; j <=i ; j++) {
                 System.out.print("*");
             }

             System.out.println();
         }
     }
     /**
      * 设计一个方法  用来画星星  直角三角形  不一定画几行?
      * 分析 做事情之前是否需要提供条件?  int line
      * 结果 不需要
      */
     public void drawStar3(int line){
         //控制行数 line
         for (int i = 1; i <=line ; i++) {
             //控制输出 *
             for ( int j = 1; j <=i ; j++) {
                 System.out.print("*");
             }
             System.out.println();
         }
     }

    /**
     * 设计一个方法  用来画星星  直角三角形 (反向) 几行不确定?
     * 分析 是否提供条件?  int line
     * 结果  不需要
     */
    public void drawStar4(int line){
        //控制行数 line
        for (int i = 1; i <=line ; i++) {
            //反向 前面要先输出空格
            for (  int j = 1;j <=line-i ; j++) {
                System.out.print(" ");
            }
            //空格输出完后 控制输出 *
            for ( int j = 1; j <=i ; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
     }

    /**
     * 设计一个方法  用来画星星  几行不确定  直角三角形(方向也不确定)
     * 分析 是否需要条件?   int line   boolean f
     * f-->表示方向的意思   f==true 偏左 没有空格   f==false 偏右 带空格
     */
    public void drawStar5(int line ,boolean f){
        //控制行数 line
        for (int i = 1; i <=line ; i++) {
            //控制方向 f =true 时 正方向  f = false时反方向
            if(!f){ //反向 前面要先输出空格
                for (  int j = 1;j <=line-i ; j++) {
                    System.out.print(" ");
                }
            }
            //空格输出完后 控制输出 *
            for ( int j = 1; j <=i ; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
    public static void main(String[] args) {
        Person p=new Person();
 /*       p.drawStar1();
        System.out.println("===============================");
        p.drawStar2();
       System.out.println("===&#
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值