你跟我剛才回答的那個問題是同學(xué)吧,我剛貼出來。下次提問之前可以先搜一下
為青島等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及青島網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、青島網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
---------------分割線---下面是代碼,純手打-----------------
//自己沒有驗(yàn)證沒有測試,可能會有錯誤,你自己看著改一下
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ù)做驗(yàn)證?理解下數(shù)組的用法夠用了
真實(shí)的選座比例子復(fù)雜的多,包括同步等方面知識
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次驗(yàn)證一下
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)?{
//對應(yīng)位置的元素設(shè)置為1,表示有人
arr[index]?=?1;
System.out.println("選座成功:"?+?"第"?+?x?+?"排,第"?+?y?+?"座?");
}?else?{
System.out.println("第"?+?x?+?"排,第"?+?y?+?"座?已經(jīng)被人選啦");
}
}
}
import?java.util.Scanner;
/**
*?
*?@author?12052010
*?@Date?December?05,2014
*
*/
public?class?Film?{
public?static?void?main(String[]?args){
Scanner?input?=?new?Scanner(System.in);
int?[][]?num?=?new?int[2][10];
int?fg1,fg2;//標(biāo)志顧客選擇?的座位fg1:排數(shù)?fg2:列數(shù)
for(int?i=0;inum.length;i++){
for(int?j=0;jnum[i].length;j++)
num[i][j]=0;//賦初值,所有座位沒有被預(yù)定
}
randomBook(num);
System.out.print("\n-----------電影院座位訂票情況(0:還沒被預(yù)定?1:?已經(jīng)被預(yù)定)------------");
for(int?i=0;inum.length;i++){
System.out.println("");
for(int?j=0;jnum[i].length;j++)
System.out.print("??"+num[i][j]);
}
/**
?*?顧客輸進(jìn)的排數(shù)必須符合0?or?1
?*/
do{
System.out.print("\nInput?fg1:?");
fg1=input.nextInt();
}?while(fg10||fg12);
/**
?*?顧客輸進(jìn)的列數(shù)必須符合?0-9
?*/
do{
System.out.print("Input?fg2:?");
fg2=input.nextInt();
}?while(fg20||fg29);
if(num[fg1][fg2]==1){
System.out.print("\n已經(jīng)被人訂了,不好意思");
}else{
System.out.print("\n你要訂的座位是:?"+?fg1+"排??"+?fg2+"列,?票價:");
if(fg1==1)
System.out.print("10000文");
else
System.out.print("20000文");
}
}
/**
?*?隨即設(shè)置電影院的座位被預(yù)定
?*/
public?static?void??randomBook(int[][]?num){
for(int?i=0;inum.length;i++){
for(int?j=0;jnum[i].length;j++){
//隨機(jī)設(shè)置
num[i][j]=(int)(Math.random()*2);
}
}
}
}
分享名稱:java電影院選座代碼 電影院選座位用java表示
文章URL:http://muchs.cn/article10/dohcjgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、商城網(wǎng)站、做網(wǎng)站、定制網(wǎng)站、移動網(wǎng)站建設(shè)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)