import java.util.*;
創(chuàng)新互聯(lián)公司長期為上千余家客戶提供的網(wǎng)站建設(shè)服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為東乃企業(yè)提供專業(yè)的做網(wǎng)站、成都做網(wǎng)站,東乃網(wǎng)站改版等技術(shù)服務。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
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]);
}
/*調(diào)用函數(shù),將順序打亂*/
Collections.shuffle(seat);
/*顯示結(jié)果*/
for(i = 0,c = 'a'; c = 'e';c++,i++){
System.out.println("學生"+c+"坐在"+seat.get(i));
}
}
}
有問題追問我
你跟我剛才回答的那個問題是同學吧,我剛貼出來。下次提問之前可以先搜一下
---------------分割線---下面是代碼,純手打-----------------
//自己沒有驗證沒有測試,可能會有錯誤,你自己看著改一下
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
HashMapString, ArrayList seat=new HashMap();
int row;
int column;
//創(chuàng)建座位
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("========開始選票===========");
//循環(huán)輸出座位
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("選擇排數(shù)");
row=s.nextInt();
System.out.println("選擇第幾個,只有0可以選,x是已經(jīng)被選了");
column=s.nextInt();
if(seat.get("第"+row+"排").get(column).equals("0")) {
seat.get("第"+row+"排").set(column, "X");
System.out.println("選座成功,您的座位是:第"+row+"排,第"+column+"列");
break;
}
}
}
}
給你寫個簡單的例子?并沒有對參數(shù)做驗證?理解下數(shù)組的用法夠用了
真實的選座比例子復雜的多,包括同步等方面知識
public?class?Main?{
public?static?void?main(String[]?args)?{
//你描述不夠清晰,我就假設(shè)?電影院?6排?每排8座
//座位數(shù)
int?num?=?48;
int[]?arr?=?new?int[num];
Main?obj?=?new?Main();
//調(diào)用選座方法
obj.selection(arr,1,1);
//同一個位置調(diào)用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)?{
//對應位置的元素設(shè)置為1,表示有人
arr[index]?=?1;
System.out.println("選座成功:"?+?"第"?+?x?+?"排,第"?+?y?+?"座?");
}?else?{
System.out.println("第"?+?x?+?"排,第"?+?y?+?"座?已經(jīng)被人選啦");
}
}
}