Java基础应用题 – 梅花桩

package com.nzdev.dao;

/**
 * @author 玖洲丿林
 * @version 1.0
 * Date 2019/6/27
 * Time 13:46
 */
public class Test {
    public static void main(String[] args) {
        //要走的步数
        int buShu = 50;
        //所在位置
        int zhuang = 1;
        //为false则向右走 为true则向左走
        boolean fangXiang = false;
        //循环五十次 从1到50
        for(int i = 1 ; i <= buShu ; i++){
            //判断方向
            if(fangXiang){
                //当前为向左走
                //判断是否到达第一个桩
                if(zhuang == 1){
                    //设置方向 向右走
                    fangXiang = false;
                    zhuang++;
                }else{
                    //如果还没有到达第一个桩,继续向左走
                    zhuang --;
                }
            }else{
                //当前为向右走
                //判断是否到达第八个桩
                if(zhuang == 8){
                    //设置方向 向左走
                    fangXiang = true;
                    zhuang--;
                }else{
                    //如果还没有到达第八个桩,继续向右走
                    zhuang ++;
                }
            }
            //输出当前位置、步数、方向
            System.out.println("第" + i + "步,第" + zhuang + "桩,向" + (fangXiang ? "左" : "右") + "走");
        }
    }
}

发表评论