package 第三章习题;

/*

 * 有一个5*5的网络,其中恰好有一个格子是空的,其他格子各有一个字母。

 * 一个有4种指令:A, B, L, R, 分别表示把空格上、下、左、右的相邻字母移到空格中。

 * 输入初始网格和指令序列(以数字0结束),输出指令执行完毕后的网络。

 * 如果有非法指令,应输出" This puzzle has no final configuration."。





执行ARRBBL0前

T
R
G
S
J

X
D
O
K
I

M

V
L
N

W
P
A
B
E

U
Q
H
C
F

执行ARRBBL0后

T
R
G
S
J

X
O
K
L
I

M
D
V
B
N

M
P

A
E

U
O
H
C
F

             解法:输入初始网格和指令序列,初始网格用二维数组表示,分别按照指令顺序进行将字母移到空格,遇到0就结束。

 */

import java.util.*;

public class 谜题 {






public static void main(String[] args) {


// TODO Auto-generated method stub


char a[][]=new char[5][5];


Scanner in=new Scanner(System.in);


String s1=in.next();


String s2=in.next();


String s=s1+" "+s2;

int k=0;


int iNull=0;


int jNull = 0;


for(int i=0;i<5;i++) {


for(int j=0;j<5;j++) {

a[i][j]=s.charAt(k++);


if(a[i][j]==' ') {


iNull=i;


jNull=j;


}


}


}


String n=in.next();


int t=0;


while(t<n.length()&&n.charAt(t)!=0)


{


switch(n.charAt(t)) 


{


//上 above

case 'A':


if(iNull-1>=0)


a[iNull][jNull]=a[iNull-1][jNull];a[--iNull][jNull]=' ';break;


//below


case 'B':


if(iNull+1<a.length)


a[iNull][jNull]=a[iNull+1][jNull];a[++iNull][jNull]=' ';break;


//left


case 'L':


if(jNull-1>=0)


a[iNull][jNull]=a[iNull][jNull-1];a[iNull][--jNull]=' ';break;


//right


case 'R':


if(jNull+1<a[iNull].length)


a[iNull][jNull]=a[iNull][jNull+1];a[iNull][++jNull]=' ';break;


}


t++;


}


for(int i=0;i<5;i++) {


for(int j=0;j<5;j++) {


System.out.print(a[i][j]);


}


System.out.println();


}


}





}

谜题(JAVA语言)的更多相关文章

  1. JAVA语言中的修饰符

    JAVA语言中的修饰符 -----------------------------------------------01--------------------------------------- ...

  2. Atitit onvif协议获取rtsp地址播放java语言 attilx总结

    Atitit onvif协议获取rtsp地址播放java语言 attilx总结 1.1. 获取rtsp地址的算法与流程1 1.2. Onvif摄像头的发现,ws的发现机制,使用xcf类库1 2. 调用 ...

  3. AVL树原理及实现(C语言实现以及Java语言实现)

    欢迎探讨,如有错误敬请指正 如需转载,请注明出处http://www.cnblogs.com/nullzx/ 1. AVL定义 AVL树是一种改进版的搜索二叉树.对于一般的搜索二叉树而言,如果数据恰好 ...

  4. Java语言中的面向对象特性总结

    Java语言中的面向对象特性 (总结得不错) [课前思考]  1. 什么是对象?什么是类?什么是包?什么是接口?什么是内部类?  2. 面向对象编程的特性有哪三个?它们各自又有哪些特性?  3. 你知 ...

  5. JAVA语言搭建白盒静态代码、黑盒网站插件式自动化安全审计平台

    近期打算做一个插件化的白盒静态代码安全审计自动化平台和黑盒网站安全审计自动化平台.现在开源或半开源做黑盒网站安全扫描的平台,大多是基于python脚本,安全人员贡献python脚本插件增强平台功能.对 ...

  6. 关于Java语言和面向对象记录

    本科时常用的c语言是面向过程的语言,而Java是面向对象的语言 Java语言的11个关键术语 简单性.可移植性.面向对象.分布式.高性能.解释型.健壮性.多线程.安全性.动态性.体系结构中立 面向对象 ...

  7. 用Java语言编写一个简易画板

    讲了三篇概博客的概念,今天,我们来一点实际的东西.我们来探讨一下如何用Java语言,编写一块简易的画图板. 一.需求分析 无论我们使用什么语言,去编写一个什么样的项目,我们的第一步,总是去分析这个项目 ...

  8. 【百度文库课程】Java语言基础与OOP入门学习笔记一

    一. Java的历史与由来 原名Oak,针对嵌入式系统开发设计,语法与C/C++基本一致 二. Java语言特点 Java由四方面组成:Java编程语言.Java类文件格式.Java虚拟机和Java应 ...

  9. 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词

    第01章 计算机.程序和Java概述 CPU(Central Processing Unit) * 中央处理器 Control Unit * 控制单元 arithmetic/logic unit /ə ...

随机推荐

  1. python类属性和对象属性、类的普通方法和静态方法

    类属性和对象属性的定义 class LearnClass(): #类属性 cls_attr = None def __init__(self,arg): #对象属性 self.obj_attr = a ...

  2. Mybatis-02 CRUD

    Mybatis-02 CRUD CRUD 先来简单回顾一下之前的准备步骤: 创建一个数据库,并加入数据 创建一个Maven项目 导入对应的依赖 创建Pojo类和Dao类 写出Mybatis工具类 配置 ...

  3. 图片转tfrecords

    import numpy as np import tensorflow as tf import time import os import cv2 from sklearn.utils impor ...

  4. 易漏的PEP8语法规范

    import后定义函数的话, 两个空白行. 函数参数内'='左右不加空格. 在写函数说明时, 三引号得是三个双引号.

  5. 5分钟学Go 基础01:初识 Go 的第一印象是薪水可观

    本文首发于公众号「5分钟学Go」,一个让你每次花 5 分钟就能掌握一个技能点的公众号.目前在博主连更 5 分钟学Go系列,大家可以关注下,第一时间掌握Go技能.如果想要加群交流,可以在公众号后台回复「 ...

  6. zsh & git alias

    zsh & git alias $ code .zshrc $ code .bash_profile $ code ~/.oh-my-zsh # update changes $ source ...

  7. 手把手搭建一套私有 npm 服务

    手把手搭建一套私有 npm 服务 gnpm xnpm pnpm lnpm refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!

  8. CORS All In One

    CORS All In One 跨域资源共享 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS CORS 请求类型 简单请求 预检请求 Ac ...

  9. how to disabled prefers-color-scheme in js & dark theme

    how to disabled prefers-color-scheme in js dark theme https://developer.mozilla.org/en-US/docs/Web/C ...

  10. App Store Previewer

    App Store Previewer App Store 模拟器 https://www.storepreviewer.com/ xgqfrms 2012-2020 www.cnblogs.com ...