java选座位代码,java选座位的代码

java随机分配!比如有五个座位a, b, c ,d ,e,有五个学生1,2,3,4,5 把学生分配到座位上不能有重复!求代码

import java.util.*;

创新互联公司长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为东乃企业提供专业的做网站、成都做网站东乃网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

public class a {

public static void main(String[] args) {

int i;

char c;

String[] a = {"座位1","座位2","座位3","座位4","座位5"};

/*生成座位list*/

ListString seat = new ArrayListString();

/*向其中添加座位*/

for(i = 0;i 5;i++){

seat.add(a[i]);

}

/*调用函数,将顺序打乱*/

Collections.shuffle(seat);

/*显示结果*/

for(i = 0,c = 'a'; c = 'e';c++,i++){

System.out.println("学生"+c+"坐在"+seat.get(i));

}

}

}

有问题追问我

在java中请应用学过的知识,使用面向对象的思想实现影院选座功能,要求打印出座位图

你跟我刚才回答的那个问题是同学吧,我刚贴出来。下次提问之前可以先搜一下

---------------分割线---下面是代码,纯手打-----------------

//自己没有验证没有测试,可能会有错误,你自己看着改一下

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

HashMapString, ArrayList seat=new HashMap();

int row;

int column;

//创建座位

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

ArrayList desk=new ArrayList();

for(int ii=0;ii8;ii++) {

desk.add("0");

}

seat.put("第"+i+"排", desk);

}

//开始选座

for(;;) {

System.out.println("========开始选票===========");

//循环输出座位

for(int i=1;iseat.size();i++) {

System.out.print("第"+i+"排"+" ");

for(int ii=0;iseat.get("第"+i+"排").size();) {

System.out.print(seat.get("第"+i+"排").get(ii));

}

}

//开始选座

for(;;) {

System.out.println("选择排数");

row=s.nextInt();

System.out.println("选择第几个,只有0可以选,x是已经被选了");

column=s.nextInt();

if(seat.get("第"+row+"排").get(column).equals("0")) {

seat.get("第"+row+"排").set(column, "X");

System.out.println("选座成功,您的座位是:第"+row+"排,第"+column+"列");

break;

}

}

}

}

如何解释用java写的影院选座的原理,尽可能详细

给你写个简单的例子 并没有对参数做验证 理解下数组的用法够用了

真实的选座比例子复杂的多,包括同步等方面知识

public class Main {

public static void main(String[] args) {

//你描述不够清晰,我就假设 电影院 6排 每排8座

//座位数

int num = 48;

int[] arr = new int[num];

Main obj = new Main();

//调用选座方法

obj.selection(arr,1,1);

//同一个位置调用2次验证一下

obj.selection(arr,1,1);

}

/**

*

* @param arr 座位表

* @param x 排

* @param y 位

*/

public void selection(int[] arr, int x, int y) {

int index = (x - 1) * 6 + y - 1;

if (arr[index] == 0) {

//对应位置的元素设置为1,表示有人

arr[index] = 1;

System.out.println("选座成功:" + "第" + x + "排,第" + y + "座 ");

} else {

System.out.println("第" + x + "排,第" + y + "座 已经被人选啦");

}

}

}


本文名称:java选座位代码,java选座位的代码
浏览路径:http://ybzwz.com/article/dsissji.html