「售票系统java」售票系统价格
今天给各位分享售票系统java的知识,其中也会对售票系统价格进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java简单的火车售票系统怎么输入行和列让指定坐标改变
- 2、编写了一个JAVA的售票小程序,多线程实现售票系统,但却无法实现两个线程共享资源,是怎么回事?请指教。
- 3、java售票系统怎么做到同步的
- 4、用Java+web+mysql做旅游票售票系统,求大神帮忙?
java简单的火车售票系统怎么输入行和列让指定坐标改变
首先数组piao1必须定义好值但含义,比如初始化后默认都是0,那么你可以认为0表示邮票,改变值为1后认为是无票即可。
另外,可以将其中一些方法提取出来使得代码更清晰
import java.util.Scanner;
public class Shoupiao {
public static void main(String[] args) {
System.out.println("\t简单的售票系统");
int piao1[][] = new int[9][4];
printPiao(piao1);// 打印票数据
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("输入坐标售票后回车,如: 1,1,退出轻按q,重置轻按r");
String zuobiaoStr = sc.nextLine();
if (zuobiaoStr.equals("q")) {
break;
}
if (zuobiaoStr.equals("r")) {
resetPiao(piao1);
printPiao(piao1);
continue;
}
String[] zuobiaoArray = zuobiaoStr.split(",");
if (zuobiaoArray.length == 2) {
try {
int x = Integer.parseInt(zuobiaoArray[0].trim());
int y = Integer.parseInt(zuobiaoArray[1].trim());
piao1[x][y] = 1;
printPiao(piao1);
} catch (Exception e) {
System.out.println("输入的坐标有误,请注意格式");
}
} else {
System.out.println("未能识别坐标或命令");
}
}
}
private static void resetPiao(int[][] piao1) {
for (int i = 0; i piao1.length; i++) {
for (int j = 0; j piao1[i].length; j++) {
piao1[i][j] = 0;
}
}
}
private static void printPiao(int[][] piao1) {
for (int i = 0; i piao1.length; i++) {
for (int j = 0; j piao1[i].length; j++) {
int piao = piao1[i][j];
if (piao == 0) {
System.out.print("有票\t");
} else {
System.out.print("已售\t");
}
}
System.out.println();
}
}
}
编写了一个JAVA的售票小程序,多线程实现售票系统,但却无法实现两个线程共享资源,是怎么回事?请指教。
两个线程(假设为a,b)不共享资源是由于变量是局部变量。
就是线程a下有一个tickets,
线程b下也有一个tickets,
这时tickets变量为2个。
线程a访问的是a下的tickets,
而线程b访问的是b下的tickets,
所以造成了出票结果为200张。
为了避免这种情况,需要在声明的时候把他设置成全局变量
也就是前面要加入static修饰
把int tickets=100;
修改为public static int tickets=100;
这时无论生成几个线程tickets变量只有一个所有的线程同时对他执行操作。
这时就能保证出票数为100张了
java售票系统怎么做到同步的
//票这个类中的售票方法加锁synchronized
public class Tickets implements Runnable {
int ticket=4;
public void run() {
sellticket();
}
public synchronized void sellticket(){
int ticket=this.ticket;
if(ticket0){
System.out.println("顾客到达"+Thread.currentThread().getName()+"站台");
System.out.println("售票台"+ticket+"票,处理5秒");
try{
for(int i=0;i5;i++){
Thread.sleep(200);
System.out.print(i+"分钟");
}
System.out.println("卖出第"+ticket);
System.out.println("----------------");
--ticket;
}catch(InterruptedException e){
System.err.println("买票不成功");
System.exit(1);
}
}
}
}
//测试类
public class SellTicket {
public static void main(String args[]){
Tickets t=new Tickets();
Thread t1=new Thread(t);
Thread t2=new Thread(t);
Thread t3=new Thread(t);
Thread t4=new Thread(t);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
用Java+web+mysql做旅游票售票系统,求大神帮忙?
说到底就是增删改查。
你首先得想明白业务流程
比如:注册帐号---登录---查询有没有票(或者这一步不需要登录)----订票
一步一步来就好了
关于售票系统java和售票系统价格的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。