啊哈添柴挑战Java1812. 走迷宫2-向下移动

啊哈添柴——挑战

1812. 走迷宫2-向下移动

在这里插入图片描述

import java.util.Scanner;

/**
 * @author yinglongwu
 */
//1812. 走迷宫2-向下移动
public class Main {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		char[][] map = new char[][]{
			{'#','#','#','#','#','#'},
			{'#','O',' ','#',' ','E'},
			{'#',' ','#','#',' ','#'},
			{'#',' ',' ','#',' ','#'},
			{'#','#',' ',' ',' ','#'},
			{'#','#','#','#','#','#'},
		};
		int Ox = 1,Oy = 1;
		String step = scanner.next();
		char[] stepArr = step.toCharArray();
		for (int i = 0; i < stepArr.length; i++) {
			switch (stepArr[i]) {
			case 's'://向下移动
				if (map[Ox+1][Oy]!='#') {
					map[Ox][Oy] = ' ';
					map[Ox+1][Oy] = 'O';
					Ox = Ox+1;
				}
				break;

			default:
				break;
			}
		}
		
		//char类型数组的输出比较神奇,可以直接用数组名打印
		for (int i = 0; i < map.length; i++) {
			System.out.println(map[i]);
		}
	}

}

在这里插入图片描述

发布了318 篇原创文章 · 获赞 44 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43594119/article/details/105150376