Java连载69-接受输入、用数组模拟栈
程序员文章站
2022-03-03 10:56:17
一、编写一个酒店管理系统 1.直接上代码 package com.bjpowernode.java_learning; public class D69_1_ { //编写一个程序模拟酒店的管理系统:预定房间、退房....... public static void main(String[] ......
一、编写一个酒店管理系统
1.直接上代码
package com.bjpowernode.java_learning; public class d69_1_ { //编写一个程序模拟酒店的管理系统:预定房间、退房....... public static void main(string[] args) { } } class room{ string no; string type;//“标准间”“双人间”“豪华间” boolean isuse;//true表示占用,false表示空闲 } class hotel{ //规定酒店:五层,每层十个房间,1,2层标准间,3,4双人间,5层豪华间 room[][] rooms; //无参数 hotel(){ this(5,10); } hotel(int rows,int cols){ rooms = new room[rows][cols]; /* * rooms[0][0].... * rooms[4][9].... */ } //对外提供预定方法 }
二、接受用户键盘输入
1.下面演示如何接受用户的输入
package com.bjpowernode.java_learning; import java.util.scanner; public class d69_2_acceptuserinput { public static void main(string[] args) { scanner s = new scanner(system.in); //程序运行到此处,停下来,等待用户的输入 string userinput = s.next(); system.out.println("您输入了:"+userinput); } }
三、使用数组模拟栈stack
package com.bjpowernode.java_learning; public class d69_3_arrayssimulatestack { public static void main(string[] args) { stack s = new stack(2); user69 u1 = new user69("jfidsa",12); user69 u2 = new user69("jfiddfsa",12); user69 u3 = new user69("jfidfdsfsa",12); try { s.push(u1); s.push(u2); s.push(u3); }catch(stackoperationexception e) { system.out.println(e); } // system.out.println(s.pop()); } } class stack{ //使用数组存储数据,注意栈可以存储多个引用类型的元素 object[] elements; //指向栈顶元素上方的一个帧 int index; //栈默认的初始化容量是10 stack(){ this(10); } stack(int max){ elements = new object[max]; } //栈应该对外提供一个压栈的方法 public void push(object element) throws stackoperationexception{ if (index == elements.length) { throw new stackoperationexception("栈已经满了"); } elements[index++] = element; } //对外提供一个弹栈的方法 public object pop() throws stackoperationexception{ if(index == 0) { throw new stackoperationexception("栈已经空了"); } return elements[--index]; } } class user69{ string name; int age; user69(string name,int age){ this.name = name; this.age = age; } public string tostring() { return "user是我"; } } class stackoperationexception extends exception{ public stackoperationexception() {} public stackoperationexception(string msg) { super(msg); } }
四、源码:
d69_1_hotelmanagesystem.java
d69_2_acceptuserinput.java
d69_3_arrayssimulatestack.java
https://github.com/ruigege66/java/blob/master/d69_1_hotelmanagesystem.java
https://github.com/ruigege66/java/blob/master/d69_2_acceptuserinput.java
https://github.com/ruigege66/java/blob/master/d69_3_arrayssimulatestack.java
2.csdn:https://blog.csdn.net/weixin_44630050
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料
上一篇: 正则表达式,同时获取a标签里的href,text 的值
下一篇: python怎么提高计算速度