「售票系统java」售票系统价格

博主:adminadmin 2022-11-22 03:02:06 57

今天给各位分享售票系统java的知识,其中也会对售票系统价格进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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」售票系统价格

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和售票系统价格的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。