import java.util.*;
public class HotelUser {
static int h = 5;
static int w = 10;
static String[][] rooms = new String[5][10];
public static void main(String[] args){
Scanner s = new Scanner(System.in);
while(true){
System.out.println("请选择操作:订房请输入‘in‘,退房请输入‘out‘,查询请输入‘search‘:");
String a = s.next();
int room = 0;
if("in".equals(a)){
System.out.println("请输入要订的房间号:");
room = s.nextInt();
System.out.println("请输入姓名:");
String name = s.next();
if(in(room,name)){
System.out.println("欢迎入住xxxx酒店!");
System.out.println("入住的房间号:"+room+","+"姓名:"+name);
}
}else if("out".equals(a)){
System.out.println("请输入退房房间号:");
room = s.nextInt();
if(out(room)){
System.out.println("成功退订房间:"+room+",欢迎下次光临!");
}
}else if ("search".equals(a)){
System.out.println("请输入查询房间号[0为全部房间]:");
room = s.nextInt();
if(search(room)){
}
}else{
System.out.println("输入错误,无法识别!");
}
}
}
private static boolean out(int room){
int m = room/100-1;
int n = room%100-1;
if(m<0||m>=5||n<0||n>=10 ){
System.out.println("房间号输入错误!");
return false;
}else if(rooms[m][n]==null||"".equals(rooms[m][n])){
System.out.println(room+"号房间没人入住");
return false;
}else{
rooms[m][n] = null;
return true;
}
}
private static boolean in(int room,String name){
int m = room/100-1;
int n = room%100-1;
if(m<0||m>=5||n<0||n>=10 ){
System.out.println("房间号输入错误!");
return false;
}else if(rooms[m][n] != null){
System.out.println(room+"号房间已经有人了!");
return false;
}else{
rooms[m][n] = name;
return true;
}
}
private static boolean search(int room){
if(room==0){
for(int x = 0;x<5;x++){
for(int y = 0;y<10;y++){
int sum = (x+1)*100+y+1;
if(rooms[x][y]!=null){
System.out.print(" 房间号:"+sum +",姓名:"+rooms[x][y]+" |");
}else{
System.out.print(" 房间号:"+sum +",房间为空 |");
}
}
System.out.println();
}
return true;
}else{
int m = room/100-1;
int n = room%100-1;
if(m<0||m>=5||n<0||n>=10 ){
System.out.println("房间号输入错误!");
return false;
}else{
if(rooms[m][n]!=null){
System.out.println("房间号:"+room+"有人入住,姓名:"+rooms[m][n]);
return true;
}else{
System.out.println("房间:"+room+"没人入住!");
return true;
}
}
}
}
}
// 五行十列
//三个功能
// 输入字符识别 int s.nextInt() String s.next()
//输入存储,相比于上一个小游戏后来的输入数组存储,设定二维数组赋值进行while循环存储*
// boolean return false 结束| return true继续进行
原文:http://www.cnblogs.com/fxx930101/p/5329573.html