java 自循环_java自学之:循环问题
是这意思不?
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自学之:循环问题相关推荐
- java怎么循环_java怎么实现循环
Java是顺序结构的程序只能被执行一次.如果你要同样的操作执行多次,就需要使用循环结构. java中有三种主要的循环结构:while 循环 do...while 循环 for 循环 在java5中引入 ...
- java选择循环_java选择和循环结构
选择和循环结构 顺序 (1)按照程序的流程从上而下执行流程. 选择结构 If 概念 对条件判断[一个条件的结果:true:false] 执行判断结果,所想要处理的代码 如果(true){ System ...
- eclipse debug跳出for循环_Java Grammar:循环
循环 老生常谈的一个控制流程了,我们在是使用数组和集合的时候,遍历元素的时候经常会用到循环的结构,Java具有非常灵活的三种循环机制: 根据是否知道循环的次数可以为分为while循环,do-while ...
- java不要无限循环_java – 看似无限循环终止,除非使用System.out.println
我有一个简单的代码,应该是一个无限循环,因为x将永远增长,并将始终保持大于j. int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x ...
- java鸡兔同笼用循环_Java使用for循环解决经典的鸡兔同笼问题示例
Java使用for循环解决经典的鸡兔同笼问题示例 发布时间:2020-10-04 06:06:05 来源:脚本之家 阅读:138 作者:yzccc 本文实例讲述了Java使用for循环解决经典的鸡兔同 ...
- java 结束循环_java中结束循环的方法
java中结束循环的方法 发布时间:2020-06-25 11:31:06 来源:亿速云 阅读:180 作者:Leah 这篇文章将为大家详细讲解有关java中结束循环的方法,小编觉得挺实用的,因此分享 ...
- java set 操作_java:Set循环遍历的俩种方法使用
java:Set循环遍历的俩种方法使用 package collection; import java.util.*; public class NewSet { public static void ...
- java scanner怎么循环_java怎么实现循环输入一个数?
java是一种面向对象的编程语言.它其中包含着许多的类库,当我们在编码时,可以通过调用类库中的方法来实现所要的功能.本篇文章中我将和大家讲讲java如何实现循环输入. 想要实现循环输入,我们需要调用S ...
- java for嵌套循环_Java优化for循环嵌套的高效率方法
前几天有人问过我一个问题,就是两个嵌套for循环执行效率的问题,问有什么好的办法替换.当时我想了想,实在想不起来,哎,惭愧!!! 请教了答案,恍然大悟. 比如:两个list中分别装有相同的对象数据. ...
最新文章
- solr4.5分组查询、统计功能介绍
- Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介
- ip通信基础第九周(下)
- BZOJ4031: [HEOI2015]小Z的房间
- 利用脚本将文字插入到图片或进行多个图片拼接
- android 网络通信方式,Android中基于TCP协议的网络通信
- php跨域单点登录,SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析...
- 卡尔曼滤波器推导与解析 - 案例与图片
- matlab4.0,matlab 4.0
- 任正非:不要过度消费客户及民众对我们的同情与支持
- excel甘特图模板_项目管理工具之甘特图使用流程
- win10无法访问ftp服务器
- ubuntu16中,google浏览器安装OneNote Web Clipper插件
- dos2unix命令解决 Shell 脚本无法执行的问题
- 在山东技校学计算机选哪个学校好,山东最好的技校排名
- Airtag小贵但好用?Beacon防丢功能体验
- 100以内的的自然数对有多少?
- Window10 磁盘如何分区(压缩卷操作)
- Linux 之管道通信
- 在SQuAD2.0榜单上出现过的部分模型详解StructBert,T5,RoBERTa,RetroReader,ALBert