用java火车票程序代码 用java火车票程序代码怎么写

用JAVA程序如何获得火车票信息

java 有个HttpClient,可以去抓取别的网页,然后你可以对抓取的字符串进行切割,拆分等操作就能拿到火车的车次信息了!

创新互联公司公司2013年成立,先为辽源等服务建站,辽源等地企业,进行企业商务咨询服务。为辽源企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

Java编程 假设有火车票1000张,创建10个线程模拟10个售票点,每个售票点100毫秒售出一张票。

package tmp;

public class Test {

private static int k=0;//售出票数

private static int count=1000;//总票数

private static synchronized boolean sell(int n){

if(kcount){

k++;

System.out.println("第"+n+"售票点售出第"+k+"张票");

return true;

}

return false;

}

static class SellPot extends Thread{//售票点

int n;//售票点编号

public SellPot(int n){

this.n=n;

}

public void run(){

while(sell(n)){

try {

Thread.sleep(100);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

public static void main(String[] args) {

for(int i=1;i=10;i++){

new SellPot(i).start();

}

}

}

//银行汇款

public class Test2 {

private static int k=0;//总汇款

private static synchronized void send(int m,int i,int n){

k+=m;

System.out.println("第"+n+"个顾客进行第"+(i+1)+"次汇款,银行接收总汇款"+k);

}

static class Costum extends Thread{//售票点

int n;//顾客编号

public Costum(int n){

this.n=n;

}

public void run(){

for(int i=0;i3;i++){

send(100,i,n);//汇款100

try {

Thread.sleep(100);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

public static void main(String[] args) {

for(int i=1;i=3;i++){

new Costum(i).start();

}

}

}

java中,用static 变量,实现卖火车票,假如有三个窗口,每个窗口都在卖一辆火车的票, 买的票不能重复!

public class SaleTicket extends Thread{

static int mark=0;

static int ticket[]=new int [100];

int SaleTicketNo;

SaleTicket(int num){

SaleTicketNo=num;

}

public void run() {

// compute primes larger than minPrime

for(int i=0;i100;i++)

{

if(ticket[i]==0){

ticket[i]=1;

mark=mark+1;

System.out.println("售票机编号:"+SaleTicketNo+" 票号:"+i+" 张次:"+mark);

}

}

}

}

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

SaleTicket sale1=new SaleTicket(101);

SaleTicket sale2=new SaleTicket(102);

SaleTicket sale3=new SaleTicket(103);

SaleTicket sale4=new SaleTicket(104);

SaleTicket sale5=new SaleTicket(105);

sale1.start();

sale2.start();

sale3.start();

sale4.start();

sale5.start();

}

}

不考虑死锁问题


分享名称:用java火车票程序代码 用java火车票程序代码怎么写
文章分享:http://scyanting.com/article/ddsdosh.html