是这意思不?

import java.util.Scanner;

class  HotelSystem

{

public static void main(String[] args) {

//代表楼层所有的房间

String[][] rooms =new String[12][10];

System.out.println("欢迎来到xxx大酒店");

init(rooms);

Scanner s= new Scanner(System.in);

//比较字符串是否相同,-------------"in".equals(command)

while (true)

{

System.out.println("请输入要操作的命令: 查询 ,入住,退房"

+",quit 退出系统");

String command = s.next();

if("查询".equals(command))

{

init(rooms);

search(rooms);

}

else if ("入住".equals(command))

{

in(rooms);

}

else if("退房".equals(command))

{

out(rooms);

}

else if("退出".equals(command))

{

System.out.println("系统退出成功");

break;

}

else

{

System.out.println("输入有误,请重新输入!");

}

}

//字符串数组如果没有初始化元素,每个元素都是null

}

//办理入住 ,----直接输入房间号进行入住,

//将来可以先列出可以入住的房间 在让用户输入房间号

public static void in (String[][] rooms){

System.out.print("请输入房间号:");

Scanner s = new Scanner(System.in);

while(true)

{

int roomNo= s.nextInt();

int floor =roomNo /100;//得到楼层号

int  No = roomNo %100;//得到房间号

if(floor < 1 || floor >12 || No <1 || No>10){//入住的函数就可以结束了

System.out.println("输入的房间号错误:请重新输入房间号:");

continue;

}

if (!"EMPTY".equals(rooms[floor-1][No-1])){

System.out.println("该房间已经有人入住;请重新输入房间号:");

continue;

}

System.out.print("请输入您的姓名:");

String name =s.next();

rooms[floor-1][No-1]=name;

System.out.println("入住成功!");

break;

}

//

}

public static void out(String[][]rooms){

System.out.print("请输入房间号办理退房:");

Scanner s =new Scanner(System.in);

int roomNo= s.nextInt();

int floor =roomNo /100;//得到楼层号

int  No = roomNo %100;//得到房间号

if(floor < 1 || floor >12 || No <1 || No>10){//入住的函数就可以结束了

System.out.println("输入的房间号错误:请重新输入:(退房)命令继续操作!");

return;

}

if ("EMPTY".equals(rooms[floor-1][No-1])){

System.out.println(roomNo+"该房间暂无人入住;请重新输入:(退房)命令继续操作");

return;

}

rooms[floor-1][No-1]="EMPTY";

System.out.println("退房成功");

}

//房间查询--------->将来可以输入具体发房间号和状态来查询

public static void search(String[][] rooms)

{

//打印房间号,

for (int i=1;i

{

for (int j=0;j

{

if(i<=9)

{

System.out.print("0");

}

int roomsN =(i)*100+j+1;

System.out.print(roomsN+"\t");

}

System.out.println();

//打印房间状态,

for (int k =0;k

{

System.out.print(rooms[i][k]+"\t");

}

System.out.println();

}

}

//初始化所有房间。

public static void init(String[][] rooms)

{

for (int i=0;i

{

for (int j =0;j

{

rooms[i][j]="EMPTY";

}

}

System.out.println("房间初始化完毕!");

}

}

java 自循环_java自学之:循环问题相关推荐

  1. java怎么循环_java怎么实现循环

    Java是顺序结构的程序只能被执行一次.如果你要同样的操作执行多次,就需要使用循环结构. java中有三种主要的循环结构:while 循环 do...while 循环 for 循环 在java5中引入 ...

  2. java选择循环_java选择和循环结构

    选择和循环结构 顺序 (1)按照程序的流程从上而下执行流程. 选择结构 If 概念 对条件判断[一个条件的结果:true:false] 执行判断结果,所想要处理的代码 如果(true){ System ...

  3. eclipse debug跳出for循环_Java Grammar:循环

    循环 老生常谈的一个控制流程了,我们在是使用数组和集合的时候,遍历元素的时候经常会用到循环的结构,Java具有非常灵活的三种循环机制: 根据是否知道循环的次数可以为分为while循环,do-while ...

  4. java不要无限循环_java – 看似无限循环终止,除非使用System.out.println

    我有一个简单的代码,应该是一个无限循环,因为x将永远增长,并将始终保持大于j. int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x ...

  5. java鸡兔同笼用循环_Java使用for循环解决经典的鸡兔同笼问题示例

    Java使用for循环解决经典的鸡兔同笼问题示例 发布时间:2020-10-04 06:06:05 来源:脚本之家 阅读:138 作者:yzccc 本文实例讲述了Java使用for循环解决经典的鸡兔同 ...

  6. java 结束循环_java中结束循环的方法

    java中结束循环的方法 发布时间:2020-06-25 11:31:06 来源:亿速云 阅读:180 作者:Leah 这篇文章将为大家详细讲解有关java中结束循环的方法,小编觉得挺实用的,因此分享 ...

  7. java set 操作_java:Set循环遍历的俩种方法使用

    java:Set循环遍历的俩种方法使用 package collection; import java.util.*; public class NewSet { public static void ...

  8. java scanner怎么循环_java怎么实现循环输入一个数?

    java是一种面向对象的编程语言.它其中包含着许多的类库,当我们在编码时,可以通过调用类库中的方法来实现所要的功能.本篇文章中我将和大家讲讲java如何实现循环输入. 想要实现循环输入,我们需要调用S ...

  9. java for嵌套循环_Java优化for循环嵌套的高效率方法

    前几天有人问过我一个问题,就是两个嵌套for循环执行效率的问题,问有什么好的办法替换.当时我想了想,实在想不起来,哎,惭愧!!! 请教了答案,恍然大悟. 比如:两个list中分别装有相同的对象数据. ...

最新文章

  1. solr4.5分组查询、统计功能介绍
  2. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介
  3. ip通信基础第九周(下)
  4. BZOJ4031: [HEOI2015]小Z的房间
  5. 利用脚本将文字插入到图片或进行多个图片拼接
  6. android 网络通信方式,Android中基于TCP协议的网络通信
  7. php跨域单点登录,SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析...
  8. 卡尔曼滤波器推导与解析 - 案例与图片
  9. matlab4.0,matlab 4.0
  10. 任正非:不要过度消费客户及民众对我们的同情与支持
  11. excel甘特图模板_项目管理工具之甘特图使用流程
  12. win10无法访问ftp服务器
  13. ubuntu16中,google浏览器安装OneNote Web Clipper插件
  14. dos2unix命令解决 Shell 脚本无法执行的问题
  15. 在山东技校学计算机选哪个学校好,山东最好的技校排名
  16. Airtag小贵但好用?Beacon防丢功能体验
  17. 100以内的的自然数对有多少?
  18. Window10 磁盘如何分区(压缩卷操作)
  19. Linux 之管道通信
  20. 在SQuAD2.0榜单上出现过的部分模型详解StructBert,T5,RoBERTa,RetroReader,ALBert

热门文章

  1. AIoT、DevOPS、数据平台、开源,你不可不知的微软 Azure 黑科技大公开
  2. 开发效率不高?强烈推荐这十款精选IDEA插件
  3. 10 行代码玩转弹性调度的小把戏
  4. AI ProCon 2020 圆满落幕,百位专家与万名开发者共同拉开人工智能新篇章
  5. Nutanix推出云基础架构远程管理IT解决方案
  6. 如何用 Python 实现超级玛丽的界面和状态机?
  7. 程序员,活得是本事:30 岁后的 20 条人生建议
  8. 那些基础的线程知识,你都懂了吗?| CSDN 博文精选
  9. 5G 改变社会的真相在这里!
  10. 评分9.7! 这本Python神作,火爆编程圈!网友:太香!